* 仕様書

[REFS[
-
[4] [CITE[[[The Compact Font Format Specification]] - 5176.CFF.pdf]], [TIME[2021-02-18T01:31:12.000Z]], [TIME[2022-08-31T12:01:06.024Z]] <https://adobe-type-tools.github.io/font-tech-notes/pdfs/5176.CFF.pdf>
-
[5] [CITE[The [[Type 2]] Charstring Format - 5177.Type2.pdf]], [TIME[2021-02-18T01:31:12.000Z]], [TIME[2022-08-31T12:01:38.416Z]] <https://adobe-type-tools.github.io/font-tech-notes/pdfs/5177.Type2.pdf>
-[2] 
[CITE@ja-jp[CFF - Compact font format table (OpenType 1.9) - Typography | [[Microsoft]] Docs]], [[PeterCon]], [TIME[2022-08-31T12:00:12.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/cff>
-
[3] 
[CITE@ja-jp[CFF2 - Compact font format version 2 table (OpenType 1.9) - Typography | [[Microsoft]] Docs]], [[PeterCon]], [TIME[2022-08-31T12:00:49.000Z]] <https://docs.microsoft.com/ja-jp/typography/opentype/spec/cff2>

]REFS]

* メモ

-[1] [CITE@ja[OpenType/CFFの仕様の解説 - Webと文字]], [TIME[2022-08-14T13:45:20.000Z]] <https://project-the-tower2.hatenadiary.org/entry/20101204/1291482945>
-- [7] 消滅確認 [TIME[2023-09-01T14:02:19.00Z]]

[6] [CITE@ja[OpenType/CFFのフォントを読んでみる - にせねこメモ]], [TIME[2023-09-01T14:01:02.000Z]] <https://nixeneko.hatenablog.com/entry/2018/06/20/000000>


[8] 
[[CFF]] において[[グリフ]]を表す [CODE[CharString]] の長さには制限があります。
符号化された状態の制限なので正確に説明するのは難しいのかもしれませんが、
[[グリフ]]を表す [[path]] に含まれる[[制御点]]の数が万単位になると、
上限に到達するようです。

[9] 
[[Chrome]] も [[Firefox]] も >>8 の上限に達したフォントを [[CFF]]
が壊れているとして受け付けません。 [[CFF]] として一応構造上正当なのか、
それとも上限を超えてフォントデータとして壊れてしまっているのかは未確認です。

[10] 
そのような複雑な[[字形]]は1つの[[グリフ]]で記述することはできませんが、
[[連結部分]]の1つ1つが上限に達する複雑さでないなら、
記述可能な複数の[[グリフ]]に分割し、 [CODE[GSUB]] や [CODE[GPOS]]
を活用して同じ位置に重ね合わせて表示させることは難しくありません。












