我正在從Delphi應用程序寫入DXF文件並試圖理解文本樣式。
我有一般的文本樣式,但我很努力地在DXF參考文獻中找到有關1071組代碼如何工作的信息。
1071組代碼之後是一個長整型值,其中包含truetype字體的間距和家族,字符集以及斜體和粗體標誌。 我找不到有關如何創建此值的任何文檔。我有一個用CAD程序生成的示例DXF文件,並且在比較它們的值時會發生變化,但我無法理解這些差異。它看起來像4個字節中的每一位都有特定的含義。 希望得到任何幫助。謝謝。從Delphi應用程序將文本樣式寫入DXF
2
A
回答
3
0
DXF規範說組代碼1071是「一個包含truetype字體的音調和家族,字符集,以及斜體和粗體標誌的長整型值」。正如NGLN指出的,掩碼0x1000000
和0x2000000
分別標識斜體和粗體文本。
音高,家族和字符集是Windows GDI LOGFONT struct的屬性;實際值在WMF規範(pitch,family,charset)中給出。從我所知道的情況來看,最右邊的四位表示音調,接下來的四位表示家族,接下來的八位表示字符集。
下面是一個典型的1071值:
0000 0000 0000 0000 0000 0000 0010 0010
BI _charset_ fmly ptch
這種字體非粗體,非斜體,ANSI字符集(毫無意義的這些天),瑞士家庭(即無襯線),以及可變螺距(即不是等寬的)。
至於寫入DXF文件,AutoCAD似乎樂於接受音高,字符集和家族全部爲零的1071個值。
AutoCAD文字樣式不包含下劃線和刪除線的信息。
相關問題
- 1. 寫作Delphi應用程序
- 2. 將應用程序級樣式應用於所有文本框
- 3. 將文件寫入應用程序包
- 4. 從Oracle APEX應用程序寫入文本文件
- 5. 將數據/筆記從IPhone筆記應用程序拖入Delphi應用程序
- 6. 應用程序如何將文本寫入屏幕?
- 7. xcode讀取/寫入dxf和dwg文件
- 8. 如何將C#應用程序的文本輸出寫入文本文件
- 9. 如何將delphi tframe從dll加載到delphi應用程序
- 10. 將Delphi應用程序從Delphi 2006升級到2010的問題
- 11. 將數據從程序寫入文件
- 12. 應用樣式只輸入=文本
- 13. 從另一個應用程序的應用程序的文本框中寫入/讀取文本
- 14. NAudio按樣本將文件樣本寫入文件
- 15. 將樣式應用於我的WPF應用程序中的所有文本框
- 16. 將文本添加到dxf文件
- 17. 使用嵌入式Python腳本編寫Windows GUI應用程序
- 18. 好的應用程序文檔樣本
- 19. 爲dos實用程序應用程序編寫GUI delphi包裝
- 20. 嵌入reportman到Delphi應用程序
- 21. 從文本文件導入excel,樣式
- 22. 的C#Windows應用程序寫入文本文件
- 23. 如何寫入文本文件,直到應用程序關閉
- 24. 如何寫入應用程序內部的文本文件
- 25. 從空中應用程序將數據寫入本機進程時出錯
- 26. Android應用程序樣式
- 27. Delphi XE-6 Firemonkey桌面應用程序的默認Firemonkey樣式表(文件)?
- 28. 應用程序寫入文件
- 29. 將PANSIChar參數從Delphi 2006應用程序傳遞到XE2應用程序
- 30. 如何將應用程序的apk文件寫入文件夾
謝謝你。這似乎已經奏效,非常感謝。 – user3015772
我相信這個答案有錯誤。值爲粗體爲0x2000000,斜體爲0x1000000。 – dismine
@ dismine/@NGLN我們如何從1071價值代碼中獲取下劃線/點擊信息? – user936414