我有一个库,可以从truetype字体文件中提取文本几何形状。
我使用CreateFont调用来获取字形索引,然后我读取字节流来获取点数据。
http://msdn.microsoft.com/en-us/library/windows/desktop/dd183499 (v = vs.85) . aspx
问题是,如果我在下划线参数中传递true,则几何图形不包含下划线。有什么具体的事情需要做吗?
文档如下: fdwUnderline[在]如果设置为TRUE,则指定带下划线字体。
这将帮助很多!
Truetype字体没有单独的下划线变体。例如,当您选择带下划线的Arial时,Windows将使用常规Arial并在其下方画一条线。如果你从ttf文件中读取几何图形,你会得到没有下划线的几何图形,因为这就是文件所包含的。
如果你想要"绘制"的几何形状,选择一个轮廓字体,并调用BeginPath
, TextOut
, EndPath
和GetPath
。