การทำงานกับแบบอักษร
แบบอักษรคือชุดของอักขระที่มีขนาดสีและการออกแบบบางอย่าง 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-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
// Set font formatting properties | |
System::SharedPtr<Font> font = builder->get_Font(); | |
font->set_Bold(true); | |
font->set_Color(System::Drawing::Color::get_DarkBlue()); | |
font->set_Italic(true); | |
font->set_Name(u"Arial"); | |
font->set_Size(24); | |
font->set_Spacing(5); | |
font->set_Underline(Underline::Double); | |
// Output formatted text | |
builder->Writeln(u"I'm a very nice formatted string."); | |
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.SetFontFormatting.doc"; | |
doc->Save(outputPath); |
กรอกคุณสมบัติในขณะนี้ยังมีแบบอักษรเพื่อตั้งค่าการกรอกข้อมูลการจัดรูปแบบของข้อความ จะช่วยให้ความสามารถในการเปลี่ยนแปลงตัวอย่างเช่นสีเบื้องหน้าหรือความโปร่งใสขอ.
การเว้นวรรคบรรทัดแบบอักษร
ระยะห่างบรรทัดแบบอักษรเป็นระยะทางแนวตั้งระหว่างเส้นขอบของสองบรรทัดติดต่อกันข ดังนั้นระยะห่างของเส้นมีช่องว่างระหว่างบรรทัดพร้อมกับความสูงของอักขระเอง.
คุณสมบัติLineSpacingถูกนำมาใช้ในชั้นเรียนFontเพื่อให้ได้ค่านี้ดังแสดงในตัวอย่างด้านล่าง:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// Initialize document. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
builder->get_Font()->set_Name(u"Calibri"); | |
builder->Writeln(u"qText"); | |
// Obtain line spacing. | |
System::SharedPtr<Font> font = builder->get_Document()->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Font(); | |
//Console.WriteLine($"lineSpacing = {font.LineSpacing}"); | |
std::cout << "lineSpacing = " << font->get_LineSpacing() << std::endl; |
แบบอักษรEmphasisMark
ภาษาเอเชียตะวันออกบางภาษาใช้เครื่องหมายเน้นพิเศษเพื่อระบุการเน้น คลาส Font มีคุณสมบัติ EmphasisMark เพื่อรับหรือตั้งค่าค่าการแจงนับ EmphasisMark
ที่จะใช้เมื่อจัดรูปแบบ.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการตั้งค่าคุณสมบัติEphasisMark:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto document = System::MakeObject<Document>(); | |
auto builder = System::MakeObject<DocumentBuilder>(document); | |
builder->get_Font()->set_EmphasisMark(EmphasisMark::UnderSolidCircle); | |
builder->Write(u"Emphasis text"); | |
builder->Writeln(); | |
builder->get_Font()->ClearFormatting(); | |
builder->Write(u"Simple text"); | |
document->Save(outputDataDir + u"FontEmphasisMark_out.doc"); |