使用DirectWrite和Direct2D1,我试图模仿Illustrator CS6对区域文本框的渲染。CS6有一个选项,可以将基线放置在距离区域文本框顶部相等于字体的“em框大小”的距离处。例如,使用Trajan Pro字体,100pt字号,基线距离区域文本框顶部为87.5pt。
从IDWriteFontFace对象中,我可以获取ascent、descent、designUnitsPerEm值等等。
似乎缺少的是相对于em框顶部的基线位置。
是否有一种方法可以获取设计单位中基线位置与em框顶部的相对位置?
DWRITE_FONT_METRICS没有这个功能。 我查看了DWRITE_LINE_METRICS,但其基线值是ascent + lineGap,并不匹配。
从IDWriteFontFace对象中,我可以获取ascent、descent、designUnitsPerEm值等等。
似乎缺少的是相对于em框顶部的基线位置。
是否有一种方法可以获取设计单位中基线位置与em框顶部的相对位置?
DWRITE_FONT_METRICS没有这个功能。 我查看了DWRITE_LINE_METRICS,但其基线值是ascent + lineGap,并不匹配。