DirectWriteとDirect2D1を使用して、IllustratorCS6がエリアテキストボックスに対して行うレンダリングを模倣しようとしています。CS6には、フォントの「emボックスサイズ」に等しい領域テキストボックスの上部からベースラインを配置できるオプションがあります。たとえば、Trajan Proフォント、100ポイントのポイントサイズを使用すると、ベースラインはエリアテキストボックスの上部から87.5ポイントになります。
IDWriteFontFaceオブジェクトから、ascent、descent、designUnitsPerEm値などを取得できます。
欠落しているように見えるのは、emボックスの上部を基準にしたベースラインの位置です。
emボックスの上部を基準にしたデザインユニットのベースライン位置を取得する方法はありますか?
DWRITE_FONT_METRICSにはありません。DWRITE_LINE_METRICSを確認しましたが、ベースライン値がascent + lineGapであり、一致していません。