การทำงานกับแบบอักษร
แบบอักษรคือชุดอักขระที่มีขนาด สี และการออกแบบที่แน่นอน Aspose.Words ช่วยให้คุณทำงานกับแบบอักษรโดยใช้โมดูล fonts และคลาส Font
การจัดรูปแบบตัวอักษร
การจัดรูปแบบแบบอักษรปัจจุบันแสดงโดยออบเจ็กต์ Font ที่ส่งคืนโดยคุณสมบัติ Font คลาส Font มีคุณสมบัติแบบอักษรที่หลากหลาย โดยจำลองคุณสมบัติที่มีอยู่ใน Microsoft Word
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าการจัดรูปแบบแบบอักษร:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
font = builder.font | |
font.bold = True | |
font.color = drawing.Color.dark_blue | |
font.italic = True | |
font.name = "Arial" | |
font.size = 24 | |
font.spacing = 5 | |
font.underline = aw.Underline.DOUBLE | |
builder.writeln("I'm a very nice formatted string.") | |
doc.save(docs_base.artifacts_dir + "WorkingWithFonts.set_font_formatting.docx") |
ขณะนี้คุณสมบัติการเติมพร้อมใช้งานสำหรับแบบอักษรเพื่อตั้งค่าการจัดรูปแบบการเติมข้อความ โดยให้ความสามารถในการเปลี่ยนแปลง เช่น สีพื้นหน้าหรือความโปร่งใสของการเติมข้อความ
รับระยะห่างระหว่างบรรทัดแบบอักษร
ระยะห่างระหว่างบรรทัดแบบอักษรคือระยะห่างแนวตั้งระหว่างเส้นฐานของข้อความสองบรรทัดที่ต่อเนื่องกัน ดังนั้นระยะห่างระหว่างบรรทัดจึงรวมถึงช่องว่างระหว่างบรรทัดพร้อมกับความสูงของอักขระด้วย
คุณสมบัติ line_spacing ถูกนำมาใช้ในคลาส Font เพื่อรับค่านี้ดังแสดงในตัวอย่างที่ระบุด้านล่าง:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
builder.font.name = "Calibri" | |
builder.writeln("qText") | |
font = builder.document.first_section.body.first_paragraph.runs[0].font | |
print(f"lineSpacing = {font.line_spacing}") |
แบบอักษรเน้นเครื่องหมาย
ภาษาเอเชียตะวันออกบางภาษาใช้เครื่องหมายเน้นพิเศษเพื่อระบุการเน้น คลาส Font จัดเตรียมคุณสมบัติ emphasis_mark เพื่อรับหรือตั้งค่าการแจงนับ EmphasisMark ที่จะใช้ในการจัดรูปแบบ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าคุณสมบัติ EphasisMark:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
document = aw.Document() | |
builder = aw.DocumentBuilder(document) | |
builder.font.emphasis_mark = aw.EmphasisMark.UNDER_SOLID_CIRCLE | |
builder.write("Emphasis text") | |
builder.writeln() | |
builder.font.clear_formatting() | |
builder.write("Simple text") | |
document.save(docs_base.artifacts_dir + "WorkingWithFonts.set_font_emphasis_mark.docx") |