Метод Aspose::Words::ParagraphFormat::get_CharacterUnitLeftIndent
Содержание
[
Скрывать
]ParagraphFormat::get_CharacterUnitLeftIndent method
Получает или задает значение левого отступа (в символах) для указанных абзацев.
double Aspose::Words::ParagraphFormat::get_CharacterUnitLeftIndent()
Примеры
Показывает, как изменить интервалы абзацев и отступы.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
System::SharedPtr<Aspose::Words::ParagraphFormat> format = doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_ParagraphFormat();
// Ниже перечислены пять различных вариантов интервалов вместе со свойствами, которые их конфигурация косвенно затрагивает.
// 1 - Левый отступ:
ASPOSE_ASSERT_EQ(format->get_LeftIndent(), 0.0);
format->set_CharacterUnitLeftIndent(10.0);
ASPOSE_ASSERT_EQ(format->get_LeftIndent(), 120.0);
// 2 - Правый отступ:
ASPOSE_ASSERT_EQ(format->get_RightIndent(), 0.0);
format->set_CharacterUnitRightIndent(-5.5);
ASPOSE_ASSERT_EQ(format->get_RightIndent(), -66.0);
// 3 - Висячий отступ:
ASPOSE_ASSERT_EQ(format->get_FirstLineIndent(), 0.0);
format->set_CharacterUnitFirstLineIndent(20.3);
ASSERT_NEAR(format->get_FirstLineIndent(), 243.59, 0.1);
// 4 - Межстрочный интервал перед абзацами:
ASPOSE_ASSERT_EQ(format->get_SpaceBefore(), 0.0);
format->set_LineUnitBefore(5.1);
ASSERT_NEAR(format->get_SpaceBefore(), 61.1, 0.1);
// 5 - Межстрочный интервал после абзацев:
ASPOSE_ASSERT_EQ(format->get_SpaceAfter(), 0.0);
format->set_LineUnitAfter(10.9);
ASSERT_NEAR(format->get_SpaceAfter(), 130.8, 0.1);
builder->Writeln(System::String(u"Lorem ipsum dolor sit amet, consectetur adipiscing elit, ") + u"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
builder->Write(System::String(u"测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试") + u"文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档");
См. также
- Class ParagraphFormat
- Namespace Aspose::Words
- Library Aspose.Words for C++