]> git.kianting.info Git - clo/blob - src/é<span class="cntrl">\87</span><span class="cntrl">\8f</span>測æ<span class="cntrl">\96</span><span class="cntrl">\87</span>å­<span class="cntrl">\97</span>.txt \87\8f測æ\96\87å­\97.txt - RSS feed" href="/?p=clo;a=rss;f=src/%C3%A9%C2%87%C2%8F%C3%A6%C2%B8%C2%AC%C3%A6%C2%96%C2%87%C3%A5%C2%AD%C2%97.txt" type="application/rss+xml" /> \87\8f測æ\96\87å­\97.txt - RSS feed (no merges)" href="/?p=clo;a=rss;f=src/%C3%A9%C2%87%C2%8F%C3%A6%C2%B8%C2%AC%C3%A6%C2%96%C2%87%C3%A5%C2%AD%C2%97.txt;opt=--no-merges" type="application/rss+xml" /> \87\8f測æ\96\87å­\97.txt - Atom feed" href="/?p=clo;a=atom;f=src/%C3%A9%C2%87%C2%8F%C3%A6%C2%B8%C2%AC%C3%A6%C2%96%C2%87%C3%A5%C2%AD%C2%97.txt" type="application/atom+xml" /> \87\8f測æ\96\87å­\97.txt - Atom feed (no merges)" href="/?p=clo;a=atom;f=src/%C3%A9%C2%87%C2%8F%C3%A6%C2%B8%C2%AC%C3%A6%C2%96%C2%87%C3%A5%C2%AD%C2%97.txt;opt=--no-merges" type="application/atom+xml" />
update documentation link
[clo] / src / é\87\8f測æ\96\87å­\97.txt
1 import * as fontkit from "fontkit";
2 var font = await fontkit.openSync('/home/yoxem/桌面/TMP/ts-playground/aliputtat/LinLibertine_DR.otf');
3 var run = font.layout('a̍h',undefined, undefined, undefined, "ltr");
4
5 for (var i=0;i<=2;i++){
6 console.log(run.glyphs[i]._metrics);
7 console.log(run.glyphs[i].bbox); // bounding box
8 console.log(run.glyphs[i].advanceWidth);
9 }
10
11
12 /*結果:
13
14 假設文字大小為16(px)(=12pt),則下面的數字單位為
15 16/1000 px = [文字pt值]*(4/3)/1000 px
16 454 即 454*16/1000 px;1140即1140*16/1000 px等等。
17 */
18
19 {
20 advanceWidth: 454, // 游標前進的長度
21 advanceHeight: 1140, // 游標往下的長度
22 leftBearing: 42,
23 topBearing: 475
24 }
25 $f34600ab9d7f70d8$export$2e2bcd8739ae039 {
26 minX: 42, // 文字最左邊的x座標
27 minY: -10, // 文字最下邊的y座標
28 maxX: 441, // 文字最右邊的座標
29 maxY: 419 // 文字最上的座標
30
31 }
32 //文字glyph字圖寬度 = (441-42)*16/1000 px
33 //文字glyph字圖高度 = (419-(-10))*16/1000 px
34
35
36 454
37 {
38 advanceWidth: 0,
39 advanceHeight: 1140,
40 leftBearing: -181,
41 topBearing: 184
42 }
43 $f34600ab9d7f70d8$export$2e2bcd8739ae039 {
44 minX: -181,
45 minY: 548,
46 maxX: -127,
47 maxY: 710
48 }
49 0
50 {
51 advanceWidth: 511,
52 advanceHeight: 1140,
53 leftBearing: 18,
54 topBearing: 196
55 }
56 $f34600ab9d7f70d8$export$2e2bcd8739ae039 {
57 minX: 18.5,
58 minY: -5,
59 maxX: 499.75,
60 maxY: 698
61 }
62 511