การทำงานกับแบบอักษร

แบบอักษรคือชุดอักขระที่มีขนาด สี และการออกแบบเฉพาะ Aspose.Words ช่วยให้คุณสามารถทำงานกับแบบอักษรโดยใช้คลาสต่างๆ ที่เกี่ยวข้องกับแบบอักษร รวมถึงคลาส Font.

การจัดรูปแบบแบบอักษร

การจัดรูปแบบแบบอักษรปัจจุบันจะแสดงโดยออบเจกต์Fontที่ส่งคืนโดยคุณสมบัติFont คลาสFontประกอบด้วยคุณสมบัติแบบอักษรที่หลากหลายที่เป็นไปได้ในMicrosoft Word.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตั้งค่าการจัดรูปแบบแบบอักษร:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Specify font formatting before adding text.
Font font = builder.getFont();
font.setSize(16);
font.setColor(Color.blue);
font.setBold(true);
font.setName("Arial");
font.setUnderline(Underline.DASH);
builder.write("Sample text.");
doc.save(dataDir + "SetFontFormatting_out.doc");

กรอกคุณสมบัติในขณะนี้ยังมีแบบอักษรเพื่อตั้งค่าการกรอกข้อมูลการจัดรูปแบบของข้อความ จะช่วยให้ความสามารถในการเปลี่ยนแปลงตัวอย่างเช่นสีเบื้องหน้าหรือความโปร่งใสขอ.

การเว้นวรรคบรรทัดแบบอักษร

ระยะห่างบรรทัดของแบบอักษรเป็นระยะห่างแนวตั้งระหว่างเส้นขอบของสองบรรทัดติดต่ ว่างระหว่างบรรทัดพร้อมกับความสูงของอักขระเอง.

คุณสมบัติLineSpacingถูกนำมาใช้ในชั้นเรียนFontเพื่อให้ได้ค่านี้ตามที่แสดงในตัวอย่างที่ระบุไว้ด้านล่าง:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetFontLineSpacing.class);
// Initialize document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getFont().setName("Calibri");
builder.write("I'm a very nice formatted string.");
// Obtain line spacing.
Font font = builder.getDocument().getFirstSection().getBody().getFirstParagraph().getRuns().get(0).getFont();
System.out.println("lineSpacing = " + font.getLineSpacing());

แบบอักษรEmphasisMark

คลาสFontให้คุณสมบัติEmphasisMarkเพื่อรับหรือตั้งค่าEmphasisMarkค่าการแจงนับที่จะนำไปใช้ในการจัดรูปแบบ.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตั้งค่าคุณสมบัติEphasisMark:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document document = new Document();
DocumentBuilder builder = new DocumentBuilder(document);
builder.getFont().setEmphasisMark(EmphasisMark.UNDER_SOLID_CIRCLE);
builder.write("Emphasis text");
builder.writeln();
builder.getFont().clearFormatting();
builder.write("Simple text");
document.save(dataDir + "FontEmphasisMark_out.doc");