我正在从 Delphi 应用程序编写 DXF 文件并尝试理解文本样式。
我的文本样式一般都可以工作,但我很难在 DXF 引用文献中找到有关 1071 组代码如何工作的信息。
1071 组代码后跟一个长值,其中包含 truetype 字体的音高和系列、字符集以及斜体和粗体标志。
我找不到任何有关如何创建此值的文档。我有用 CAD 程序生成的示例 DXF 文件,在比较它们时,这个值发生了变化,但我无法理解这些差异。看起来4个字节中的每一位都有特定的含义。
将不胜感激任何帮助。谢谢。
最佳答案
Disclaimer: This answer is my interpretation of findings on a random test. Use at own risk!
这里是从具有随机文本样式定义的 DXF 文件获得的测试结果的屏幕截图:
因此,应该可以安全地假设:
- 斜体样式已设置
$01000000
位, - 粗体样式已设置
$02000000
位, - 值的第一个字指定系列字符集。
那么剩下的挑战似乎是获取家族字符集值。您可以尝试省略它,因为它是由字体名称和文件名定义的。然而,删除整个 1071 组的测试也会清除字体样式,尽管字体文件名也是如此定义的。
关于delphi - 从 Delphi 应用程序将文本样式写入 DXF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111522/