Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小雨青年
freetype
提交
a021a5f2
F
freetype
项目概览
小雨青年
/
freetype
通知
14
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
freetype
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a021a5f2
编写于
8月 24, 2015
作者:
N
Nigel Tao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename Kerning to Kern.
上级
db77c6a1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
8 addition
and
7 deletion
+8
-7
example/truetype/main.go
example/truetype/main.go
+1
-1
freetype.go
freetype.go
+1
-1
truetype/face.go
truetype/face.go
+1
-1
truetype/truetype.go
truetype/truetype.go
+3
-2
truetype/truetype_test.go
truetype/truetype_test.go
+2
-2
未找到文件。
example/truetype/main.go
浏览文件 @
a021a5f2
...
...
@@ -76,5 +76,5 @@ func main() {
fmt
.
Printf
(
"AdvanceWidth:%d LeftSideBearing:%d
\n
"
,
hm
.
AdvanceWidth
,
hm
.
LeftSideBearing
)
printGlyph
(
g
)
i1
:=
f
.
Index
(
c1
)
fmt
.
Printf
(
"
\n
'%c', '%c' Kern
ing:%d
\n
"
,
c0
,
c1
,
f
.
Kerning
(
fupe
,
i0
,
i1
))
fmt
.
Printf
(
"
\n
'%c', '%c' Kern
:%d
\n
"
,
c0
,
c1
,
f
.
Kern
(
fupe
,
i0
,
i1
))
}
freetype.go
浏览文件 @
a021a5f2
...
...
@@ -235,7 +235,7 @@ func (c *Context) DrawString(s string, p fixed.Point26_6) (fixed.Point26_6, erro
for
_
,
rune
:=
range
s
{
index
:=
c
.
f
.
Index
(
rune
)
if
hasPrev
{
kern
:=
c
.
f
.
Kern
ing
(
c
.
scale
,
prev
,
index
)
kern
:=
c
.
f
.
Kern
(
c
.
scale
,
prev
,
index
)
if
c
.
hinting
!=
font
.
HintingNone
{
kern
=
(
kern
+
32
)
&^
63
}
...
...
truetype/face.go
浏览文件 @
a021a5f2
...
...
@@ -98,7 +98,7 @@ func (a *face) Close() error { return nil }
func
(
a
*
face
)
Kern
(
r0
,
r1
rune
)
fixed
.
Int26_6
{
i0
:=
a
.
f
.
Index
(
r0
)
i1
:=
a
.
f
.
Index
(
r1
)
kern
:=
a
.
f
.
Kern
ing
(
a
.
scale
,
i0
,
i1
)
kern
:=
a
.
f
.
Kern
(
a
.
scale
,
i0
,
i1
)
if
a
.
hinting
!=
font
.
HintingNone
{
kern
=
(
kern
+
32
)
&^
63
}
...
...
truetype/truetype.go
浏览文件 @
a021a5f2
...
...
@@ -420,8 +420,9 @@ func (f *Font) VMetric(scale fixed.Int26_6, i Index) VMetric {
return
v
}
// Kerning returns the kerning for the given glyph pair.
func
(
f
*
Font
)
Kerning
(
scale
fixed
.
Int26_6
,
i0
,
i1
Index
)
fixed
.
Int26_6
{
// Kern returns the horizontal adjustment for the given glyph pair. A positive
// kern means to move the glyphs further apart.
func
(
f
*
Font
)
Kern
(
scale
fixed
.
Int26_6
,
i0
,
i1
Index
)
fixed
.
Int26_6
{
if
f
.
nKern
==
0
{
return
0
}
...
...
truetype/truetype_test.go
浏览文件 @
a021a5f2
...
...
@@ -59,8 +59,8 @@ func TestParse(t *testing.T) {
if
got
,
want
:=
f
.
VMetric
(
fupe
,
i0
),
(
VMetric
{
2465
,
553
});
got
!=
want
{
t
.
Errorf
(
"VMetric: got %v, want %v"
,
got
,
want
)
}
if
got
,
want
:=
f
.
Kern
ing
(
fupe
,
i0
,
i1
),
fixed
.
Int26_6
(
-
144
);
got
!=
want
{
t
.
Errorf
(
"Kern
ing
: got %v, want %v"
,
got
,
want
)
if
got
,
want
:=
f
.
Kern
(
fupe
,
i0
,
i1
),
fixed
.
Int26_6
(
-
144
);
got
!=
want
{
t
.
Errorf
(
"Kern: got %v, want %v"
,
got
,
want
)
}
g
:=
NewGlyphBuf
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录