Re: ブラウザでのグリフ上下の空き (re: ルビ間の空き)

 shimonoです

On 2022/08/09 02:09, Nat McCully wrote:
> これが最も日本語組版をデジタルでやると起きる問題でしょう。emboxがいかに大事であるのにも関わらず、エンジンはascent/descentベースで組んでしまう。開発者にアドバイスを書くなら、BASEテーブル内のideoとidtpとで行の高さを計算すればルビの位置は正確に決められるよ、と。でも、やはり行の高さがemboxでやることは日本語組版優先モードにしないと欧文のみの場合に影響してしまうので気を付けいないといけないです。

 ああ、そうか、と、テーブル一覧を見てみたら、msmincho.ttcはBASEテーブルがあった(444byte)の
ですが、meiryo.ttc (からばらしたttf)にはOS/2とhheaなどはあるのですが、BASEはなさそうでした。
もしかしてこの違い、、、?
 とはいいつつ、メイリオのOS/2を開くと
sTypoAscender  0x0706 (1798)
sTypoDescender 0xff06 (-250)
sTypoLineGap   0x0400 (1024)
とかで余計に???となっていますが・・・(勉強します、、

% hexdump -C meiryo001.ttf
00000000  00 01 00 00 00 16 01 00  00 04 00 60 47 44 45 46  |...........`GDEF|
00000010  3c ad 9e 56 00 00 01 6c  00 00 00 36 47 50 4f 53  |<..V...l...6GPOS|
00000020  96 a8 a5 df 00 00 01 a4  00 00 74 ae 47 53 55 42  |..........t.GSUB|
00000030  95 96 4a 79 00 00 76 54  00 00 e2 6a 4d 45 52 47  |..Jy..vT...jMERG|
00000040  00 16 00 01 00 01 58 c0  00 00 00 0c 4f 53 2f 32  |......X.....OS/2|
00000050  53 54 11 78 00 01 58 cc  00 00 00 60 63 6d 61 70  |ST.x..X....`cmap|
00000060  58 b2 f5 4e 00 01 59 2c  00 03 9d f2 63 76 74 20  |X..N..Y,....cvt |
00000070  46 56 5a 07 00 04 f7 20  00 00 03 0a 66 70 67 6d  |FVZ.... ....fpgm|
00000080  8d 45 6b 8c 00 04 fa 2c  00 00 0b d8 67 61 73 70  |.Ek....,....gasp|
00000090  00 2f 00 29 00 05 06 04  00 00 00 14 67 6c 79 66  |./.)........glyf|
000000a0  3e d5 01 18 00 05 06 18  00 7b 41 06 68 65 61 64  |>........{A.head|
000000b0  0e 29 7a 6f 00 80 47 20  00 00 00 36 68 68 65 61  |.)zo..G ...6hhea|
000000c0  0f 32 67 f4 00 80 47 58  00 00 00 24 68 6d 74 78  |.2g...GX...$hmtx|
000000d0  fd 97 b2 f9 00 80 47 7c  00 01 87 8c 6b 65 72 6e  |......G|....kern|
000000e0  3e 46 5c c8 00 81 cf 08  00 00 49 a4 6c 6f 63 61  |>F\.......I.loca|
000000f0  49 98 58 e2 00 82 18 ac  00 01 87 90 6d 61 78 70  |I.X.........maxp|
00000100  67 39 0b 54 00 83 a0 3c  00 00 00 20 6d 65 74 61  |g9.T...<... meta|
00000110  5d f6 76 bc 00 83 a0 5c  00 00 00 72 6e 61 6d 65  |].v....\...rname|
00000120  80 a2 b9 7a 00 83 a0 d0  00 00 1a 3d 70 6f 73 74  |...z.......=post|
00000130  ff 36 00 66 00 83 bb 10  00 00 00 20 70 72 65 70  |.6.f....... prep|
00000140  47 23 f4 71 00 83 bb 30  00 00 04 6c 76 68 65 61  |G#.q...0...lvhea|
00000150  12 87 43 75 00 83 bf 9c  00 00 00 24 76 6d 74 78  |..Cu.......$vmtx|
00000160  2a 2e 69 2e 00 83 bf c0  00 01 49 b6 00 01 00 00  |*.i.......I.....|

000158c0  00 00 00 01 00 0a 00 00  00 0c 00 00 00 03 07 a6  |................|
000158d0  01 90 00 05 00 08 05 9a  05 33 00 00 01 25 05 9a  |.........3...%..|
000158e0  05 33 00 00 03 a0 00 6c  02 f8 08 00 02 0b 06 04  |.3.....l........|
000158f0  03 05 04 04 02 04 e0 00  02 ff 6a c7 ff ff 08 00  |..........j.....|
00015900  00 12 00 00 00 00 4d 53  20 20 00 40 00 20 ff ff  |......MS  .@. ..|
00015910  07 06 ff 06 04 00 08 7b  03 85 60 02 00 9f df d7  |.......{..`.....|
00015920  00 00 04 6a 05 e3 00 00  00 20 00 08 00 00 00 04  |...j..... ......|
00015930  00 00 00 03 00 00 00 24  00 00 00 05 00 00 fb 38  |.......$.......8|
00015940  00 03 00 01 00 00 00 24  00 03 00 0a 00 00 fd fa  |.......$........|

Received on Tuesday, 9 August 2022 06:51:50 UTC