Práce s asijskou typografií
Asijská typografie je sada možností pro textové odstavce v dokumentech psaných v asijských jazycích.
Aspose.Words podporuje asijskou typografii pomocí třídy ParagraphFormat a některých jejích vlastností.
Automaticky upravte mezeru mezi asijským a latinským textem nebo čísly
Pokud navrhujete šablonu s východoasijským i latinským textem a chcete vylepšit vzhled šablony formuláře ovládáním mezer mezi oběma typy textu, můžete šablonu formuláře nakonfigurovat tak, aby automaticky upravovala mezery mezi těmito dvěma typy textu. Chcete-li toho dosáhnout, můžete použít vlastnosti AddSpaceBetweenFarEastAndAlpha a AddSpaceBetweenFarEastAndDigit třídy ParagraphFormat
.
Následující příklad kódu ukazuje, jak používat vlastnosti AddSpaceBetweenFarEastAndAlpha a AddSpaceBetweenFarEastAndDigit:
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 paragraph formatting properties | |
System::SharedPtr<ParagraphFormat> paragraphFormat = builder->get_ParagraphFormat(); | |
paragraphFormat->set_AddSpaceBetweenFarEastAndAlpha(true); | |
paragraphFormat->set_AddSpaceBetweenFarEastAndDigit(true); | |
builder->Writeln(u"Automatically adjust space between Asian and Latin text"); | |
builder->Writeln(u"Automatically adjust space between Asian text and numbers"); | |
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.SetSpacebetweenAsianandLatintext.doc"; | |
doc->Save(outputPath); |
Nastavte Možnosti Zalomení Řádku
Karta asijské typografie dialogového okna Vlastnosti odstavce v Microsoft Word má skupinu zalomení řádku. Možnosti této skupiny lze nastavit pomocí FarEastLineBreakControl, WordWrap, HangingPunctuation vlastnosti třídy ParagraphFormat.
Následující příklad kódu ukazuje, jak tyto vlastnosti používat:
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>(inputDataDir + u"Input.docx"); | |
System::SharedPtr<ParagraphFormat> format = doc->get_FirstSection()->get_Body()->get_Paragraphs()->idx_get(0)->get_ParagraphFormat(); | |
format->set_FarEastLineBreakControl(false); | |
format->set_WordWrap(true); | |
format->set_HangingPunctuation(false); | |
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.SetAsianTypographyLinebreakGroupProp.docx"; | |
doc->Save(outputPath); |