Работа с азиатска типография

Азиатската типография е набор от опции за текстови параграфи в документи, написани на азиатски езици.

Aspose.Words поддържа Азиатска типография, използвайки ParagraphFormat класа и някои от неговите свойства.

Автоматично регулиране на разстоянието между азиатския и латинския текст или числа

Ако проектирате шаблон с източноазиатски и латински текст и искате да подобрите облика на вашия шаблон на формуляр, като контролирате интервалите между двата типа текст, можете да конфигурирате вашия шаблон на формуляр да коригира автоматично интервалите между тези два типа текст. За да постигнете това, можете да използвате AddSpaceBetweenFarEastAndAlpha и AddSpaceBetweenFarEastAndDigit свойствата на ParagraphFormat класа.

Следният пример за код показва как да използвате AddSpaceBetweenFarEastAndAlpha и 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);

Задаване На Опции За Прекъсване На Линия

Разделът Азиатска типография на диалоговия прозорец Свойства на абзаца в Microsoft Word има група прекъсване на реда. Опциите на тази група могат да бъдат зададени с помощта на FarEastLineBreakControl, WordWrap, HangingPunctuation свойства на клас ParagraphFormat.

Следващият пример за код показва как да използвате тези свойства:

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