如何从字体中获得下划线字体几何?的CreateFont

时间:2014-05-15 14:02:47

标签: winapi fonts gdi+ gdi true-type-fonts

我有一个从truetype字体文件中提取文本几何的库。

我使用对CreateFont的调用来获取字形索引,然后我读取字节流以获取点数据。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd183499(v=vs.85).aspx

问题是如果我在下划线参数中传递true,则几何体不包含下划线。 是否需要特定的东西?

该文件写道: fdwUnderline [in] 如果设置为TRUE,则指定带下划线的字体。

这会有很多帮助!

1 个答案:

答案 0 :(得分:1)

Truetype字体没有单独的下划线变体。例如,当您选择带下划线的Arial时,Windows使用常规Arial并在其下绘制一条线。如果从ttf文件中读取几何体,则会得到没有下划线的几何体,因为这就是文件所包含的内容。

如果您想要“绘制的”几何体,请选择轮廓字体并拨打BeginPathTextOutEndPathGetPath