Робота з пунктами

Пабзац є набором символів, що поєднуються в логічний блок і закінчуючи особливим характером – розбиттям *. У Aspose.Words, абзац представлений абзацом Paragraph клас.

Вставлення пункту

Щоб вставити новий абзац в документ, по суті, потрібно вставити характер абзацу в нього. DocumentBuilder.Writeln вставляє не тільки рядок тексту в документ, але і додає перерву абзаців.

Поточне форматування шрифтів також вказується Font властивість, і форматування абзаців визначається ParagraphFormat майно. У наступному розділі ми розглянемо докладніше про форматування абзаців.

Приклад наступного коду показує, як вставити абзац в документ:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Font font = builder.getFont();
font.setSize(16);
font.setColor(Color.DARK_GRAY);
font.setBold(true);
font.setName("Algerian");
font.setUnderline(2);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setAlignment(1);
paragraphFormat.setKeepTogether(true);
builder.write("This is a sample Paragraph");
doc.save(dataDir + "InsertParagraph_out.doc");

Формати

Поточний форматування абзаців представлений ParagraphFormat об’єкт, який повертається ParagraphFormat майно. Цей об’єкт інкапсулює різні параметри форматування абзаців, доступні в Microsoft Wordй Ви можете легко скидати форматування абзацу до його за замовчуванням – Нормальний стиль, вирівняний, не відступаючи, не відступаючи, не залишаючи кордонів, не затіняє – викликом ClearFormattingй

Приклад коду показує, як встановити форматування абзаців:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setAlignment(ParagraphAlignment.CENTER);
paragraphFormat.setLeftIndent(50);
paragraphFormat.setRightIndent(50);
paragraphFormat.setSpaceAfter(25);
paragraphFormat.setKeepTogether(true);
builder.writeln(
"I'm a very nice formatted paragraph. I'm intended to demonstrate how the left and right indents affect word wrapping.");
builder.writeln(
"I'm another nice formatted paragraph. I'm intended to demonstrate how the space after paragraph looks like.");
doc.save(dataDir + "SetParagraphFormatting_out.doc");

Застосувати Параграф стиль

Деякі форматування об’єктів, таких як шрифт або ParagraphFormat стилі підтримки. Одномісний вбудований або користувацький стиль представлений Style об’єкт, який містить відповідні властивості стилю, такі як ім’я, базовий стиль, шрифт і форматування абзаців стилю, і так далі.

До того ж, Style об’єкт забезпечує StyleIdentifier майно, що повертає ідентифікатор локального стилю, представлений StyleIdentifier значення нумерації. Точка полягає в тому, що назви вбудованих стилів в Microsoft Word локалізуються для різних мов. Використовуючи ідентифікатор стилю, ви можете знайти правильний стиль незалежно від мови документа. Значення занурення відповідають значенням Microsoft Word вбудовані стилі, такі як Normal, Дозволення 1, Дозволення 2 та ін. Всі стилі, призначені для користувача СтильВиявлення. Вартість користувачай

Приклад коду показує, як застосувати метод абзацу:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
// Set paragraph style
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.TITLE);
builder.write("Hello");
doc.save(dataDir + "ApplyParagraphStyle_out.doc");

Вставити стиль сепаратора для розміщення різних стилів

Сепаратор стилю можна додавати до кінця абзацу за допомогою Ctrl + Alt + Enter Keyboard Shortcut в MS Word. Ця функція дозволяє два різних абзаців, які використовуються в одному логічному друкованому пункті. Якщо ви хочете зробити текст з початку конкретного заголовка, щоб з’явитися в таблиці змісту, але не хочете весь заголовок в таблиці змісту, ви можете використовувати цю функцію.

Наприклад, наступний код показує, як вставити роздільник стилю для розміщення різних абзаців:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Style paraStyle = builder.getDocument().getStyles().add(StyleType.PARAGRAPH, "MyParaStyle");
paraStyle.getFont().setBold(false);
paraStyle.getFont().setSize(8);
paraStyle.getFont().setName("Arial");
// Append text with "Heading 1" style.
builder.getParagraphFormat().setStyleIdentifier(StyleIdentifier.HEADING_1);
builder.write("Heading 1");
builder.insertStyleSeparator();
// Append text with another style.
builder.getParagraphFormat().setStyleName(paraStyle.getName());
builder.write("This is text with some other formatting ");
dataDir = dataDir + "InsertStyleSeparator_out.doc";
doc.save(dataDir);

Застосувати кордони та затінки до пункту

Кордони в Aspose.Words представлені BorderCollection клас – це колекція Border об’єкти, які доступні за індексом або за типом кордону. Про нас Border тип представлений методом BorderType заохочення. Деякі значення генерації застосовуються до декількох або тільки одного елемента документа. Наприклад, BorderType.Bottom застосовується до абзацу або настільної комірки в той час як BorderType.DiagonalDown визначає діагональний кордон в таблиці тільки.

Як бордюрний збір, так і кожен окремий кордон має схожі атрибути, такі як колір, стиль лінії, ширина лінії, відстань від тексту, і додаткові тіні. Вони представлені властивостями тієї ж назви. Ви можете досягти різних типів кордонів, поєднуючи значення нерухомості. Крім того, як BorderCollection і Border об’єкти дозволяють скидати ці значення за замовчуванням, викликаючи ClearFormatting метод.

Aspose.Words також має Shading Клас містить атрибути затінення для елементів документа. Ви можете встановити бажану текстуру затінення і кольори, які наносяться на фон і фон елемента.

Текстура затінення встановлюється з TextureIndex значення нумерації, що дозволяє застосування різних візерунків до Shading об’єкт. Наприклад, для встановлення фонового кольору для елемента документа використовуйте TextureIndex.TextureSolid значення і встановити колір переднього затінення відповідно. Приклад коду, наведений нижче, показує, як застосувати кордони та затінки до пункту.

Приклад наступного коду показує, як застосувати кордони та затінки до пункту:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Set paragraph borders
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
// Set paragraph shading
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(Color.YELLOW);
shading.setForegroundPatternColor(Color.GREEN);
builder.write("I'm a formatted paragraph with double border and nice shading.");
doc.save(dataDir + "ApplyBordersAndShading_out.doc");