Робота з азіатською типографікою
Азіатська типографіка-це набір опцій для оформлення текстових абзаців в документах, написаних на азіатських мовах.
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); |