我正在从 Delphi 应用程序编写 DXF 文件并尝试理解文本样式。
我有一般工作的文本样式,但我很难在 DXF 参考文献中找到关于 1071 组代码如何工作的信息。
1071 Group Code 后跟一个 long 值,其中包含 truetype 字体的间距和系列、字符集以及斜体和粗体标志。我找不到任何有关如何创建此值的文档。我有使用 CAD 程序生成的示例 DXF 文件,在比较它们时,这个值会发生变化,但我无法理解这些差异。看起来这 4 个字节中的每一位都有特定的含义。将不胜感激任何帮助。谢谢。
问问题
1266 次
2 回答
0
DXF 规范说组代码 1071 是“一个长值,其中包含一个 truetype 字体的间距和系列、字符集以及斜体和粗体标志”。正如 NGLN 所指出的,位掩码0x1000000
并0x2000000
分别标识斜体和粗体文本。
Pitch、family 和 charset 是Windows GDI LOGFONT 结构的属性;实际值在 WMF 规范中给出(pitch、family、charset)。据我所知,最右边的四位代表音高,接下来的四位代表系列,接下来的八位代表字符集。
这是一个典型的 1071 值:
0000 0000 0000 0000 0000 0000 0010 0010
BI _charset_ fmly ptch
这种字体是非粗体、非斜体、ANSI 字符集(这些天几乎没有意义)、瑞士家族(即无衬线)和可变间距(即非等宽)。
至于编写 DXF 文件,AutoCAD 似乎很乐意接受音高、字符集和族全为零的 1071 值。
AutoCAD 文字样式不包含有关下划线和删除线的信息。
于 2018-01-01T04:30:13.167 回答