Winapi 如何从字体中获取下划线字体几何图形?创建字体

Winapi 如何从字体中获取下划线字体几何图形?创建字体,winapi,fonts,gdi+,gdi,truetype,Winapi,Fonts,Gdi+,Gdi,Truetype,我有一个从truetype字体文件中提取文本几何体的库 我使用对CreateFont的调用来获取字形索引,然后读取ByTestStream以获取点数据 问题是,如果在underline参数中传递true,则几何体不包含下划线。 有什么具体的事情需要做吗 文件内容如下: fdwUnderline[in] 如果设置为TRUE,则指定带下划线的字体 这会有很大帮助 Truetype字体没有单独的下划线变体。例如,当您选择带下划线的Arial时,Windows使用常规的Arial并在其下方绘制一条线。

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

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

问题是,如果在underline参数中传递true,则几何体不包含下划线。 有什么具体的事情需要做吗

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


这会有很大帮助

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


如果需要“绘制时”几何图形,请选择一种轮廓字体,然后调用,
EndPath
GetPath

Truetype字体没有单独的下划线变体。例如,当您选择带下划线的Arial时,Windows使用常规的Arial并在其下方绘制一条线。如果从ttf文件中读取几何体,则得到的几何体没有下划线,因为该文件包含下划线。Hmm。。我想是的。。因此,该标志仅用于位图渲染。谢谢顺便说一句。请添加一个答案,以便我可以接受。我已回答并添加了一些进一步的信息。您可以使用GetOutlineTextMetrics,其中包括告诉您下划线应绘制在何处以及下划线的厚度的字段。同样的答案也适用于罢工。