ezdxf寫CAD文字用自定義字型

博观约取&厚积薄发發表於2024-04-12

ezdxf寫CAD文字用自定義字型

自定義字型

x
import ezdxf

doc = ezdxf.new('R12')
msp = doc.modelspace()

doc.styles.new('custom_style', dxfattribs={'font': 'myFont.ttf'})

text_to_export = ex.text_to_export.text()

msp.add_text(text_to_export,
             dxfattribs={
                  'style': "custom_style",
                  'height': 0.35}
             ).set_pos((2, 6), align='LEFT')

doc.saveas("text.dxf")

注意:1,千萬不能在ezdxf.new()時用setup=True屬性。該屬性只為系統標準字型,否則圓、多段線等其他物件。

2,注意自定義字型的路徑。到c:\windows\fonts尋找,複製到專案路徑下。

標準字型

xxxxxxxxxx
import ezdxf
from ezdxf.enums import TextEntityAlignment
doc = ezdxf.new("R12", setup=True)
msp = doc.modelspace()
msp.add_text("A Simple Text").set_placement(
    (2, 3),
    align=TextEntityAlignment.MIDDLE_RIGHT
)

# Using a predefined text style:
msp.add_text(
    "Text Style Example: Liberation Serif",
    height=0.35,
    dxfattribs={"style": "LiberationSerif"}
).set_placement((2, 6), align=TextEntityAlignment.LEFT)

doc.saveas("simple_text.dxf")

注意:1,參考官網:透過引數Setup =True設定一些標準的文字樣式和線型:(Setup some standard text styles and linetypes by argument setup=True:)連結:https://ezdxf.readthedocs.io/en/stable/tutorials/text.html#tutorial-for-text

2,其他字型樣式(某字型樣式的文字,就是該字型樣式)也參考官網,直接替換就可以了。

相關文章