Praca z czcionkami

Czcionka to zestaw znaków o określonym rozmiarze, kolorze i wyglądzie. Aspose.Words umożliwia pracę z czcionkami przy użyciu przestrzeni nazw Fonts I klasy Font.

Formatowanie Czcionek

Bieżące formatowanie czcionki jest reprezentowane przez obiekt Font zwrócony przez właściwość Font. Klasa Font zawiera szeroką gamę właściwości czcionek, replikując te dostępne w Microsoft Word.

Poniższy przykład kodu pokazuje, jak ustawić formatowanie czcionki:

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);

Właściwości wypełnienia są teraz również dostępne dla czcionek, aby ustawić formatowanie wypełnienia tekstu. Daje możliwość zmiany na przykład koloru pierwszego planu lub przezroczystości wypełnienia tekstu.

Uzyskiwanie Odstępów Między Wierszami Czcionek

Odstępy między wierszami czcionek to odległość w pionie między liniami podstawowymi dwóch kolejnych wierszy tekstu. Tak więc odstępy między wierszami obejmują pustą przestrzeń między wierszami wraz z wysokością samego znaku.

Właściwość LineSpacing została wprowadzona do klasy Font w celu uzyskania tej wartości, jak pokazano w poniższym przykładzie:

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;

Czcionka EmphasisMark

Niektóre języki wschodnioazjatyckie używają specjalnego znaku nacisku, aby wskazać nacisk. Klasa Font zapewnia Właściwość EmphasisMark do pobierania lub ustawiania wartości wyliczenia EmphasisMark, które mają być stosowane podczas formatowania.

Poniższy przykład kodu pokazuje, jak ustawić właściwość 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");