Класс Aspose::Words::FrameFormat
Содержание
[
Скрывать
]FrameFormat class
Представляет форматирование, связанное с рамкой, для абзаца.
class FrameFormat : public System::Object
Методы
| Метод | Описание |
|---|---|
| get_Height() | Получает высоту указанного кадра. |
| get_HeightRule() | Получает правило определения высоты указанного кадра. |
| get_HorizontalAlignment() | Получает горизонтальное выравнивание указанного кадра. |
| get_HorizontalDistanceFromText() | Получает горизонтальное расстояние между кадром и окружающим текстом в пунктах. |
| get_HorizontalPosition() | Получает горизонтальное расстояние между краем кадра и элементом, указанным свойством RelativeHorizontalPosition. |
| get_IsFrame() | Возвращает true, если абзац является кадром. |
| get_RelativeHorizontalPosition() | Получает относительное горизонтальное положение кадра. |
| get_RelativeVerticalPosition() | Получает относительное вертикальное положение кадра. |
| get_VerticalAlignment() | Получает вертикальное выравнивание указанного кадра. |
| get_VerticalDistanceFromText() | Указывает вертикальное расстояние (в пунктах) между кадром и окружающим текстом. |
| get_VerticalPosition() | Получает вертикальное расстояние между краем кадра и элементом, указанным свойством RelativeVerticalPosition. |
| get_Width() | Получает ширину указанного кадра в пунктах. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| static Type() |
Примечания
Этот объект всегда создаётся. Если абзац является кадром, все свойства будут содержать соответствующие значения, в противном случае все свойства устанавливаются в значения по умолчанию.
Используйте IsFrame для проверки, является ли абзац кадром.
Примеры
Показывает, как получить информацию о свойствах форматирования абзацев, которые являются кадрами.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Paragraph frame.docx");
System::SharedPtr<Aspose::Words::Paragraph> paragraphFrame = doc->get_FirstSection()->get_Body()->get_Paragraphs()->LINQ_OfType<System::SharedPtr<Aspose::Words::Paragraph> >()->LINQ_First(static_cast<System::Func<System::SharedPtr<Aspose::Words::Paragraph>, bool>>(static_cast<std::function<bool(System::SharedPtr<Aspose::Words::Paragraph> p)>>([](System::SharedPtr<Aspose::Words::Paragraph> p) -> bool
{
return p->get_FrameFormat()->get_IsFrame();
})));
ASPOSE_ASSERT_EQ(233.3, paragraphFrame->get_FrameFormat()->get_Width());
ASPOSE_ASSERT_EQ(138.8, paragraphFrame->get_FrameFormat()->get_Height());
ASSERT_EQ(Aspose::Words::HeightRule::AtLeast, paragraphFrame->get_FrameFormat()->get_HeightRule());
ASSERT_EQ(Aspose::Words::Drawing::HorizontalAlignment::Default, paragraphFrame->get_FrameFormat()->get_HorizontalAlignment());
ASSERT_EQ(Aspose::Words::Drawing::VerticalAlignment::Default, paragraphFrame->get_FrameFormat()->get_VerticalAlignment());
ASPOSE_ASSERT_EQ(34.05, paragraphFrame->get_FrameFormat()->get_HorizontalPosition());
ASSERT_EQ(Aspose::Words::Drawing::RelativeHorizontalPosition::Page, paragraphFrame->get_FrameFormat()->get_RelativeHorizontalPosition());
ASPOSE_ASSERT_EQ(9.0, paragraphFrame->get_FrameFormat()->get_HorizontalDistanceFromText());
ASPOSE_ASSERT_EQ(20.5, paragraphFrame->get_FrameFormat()->get_VerticalPosition());
ASSERT_EQ(Aspose::Words::Drawing::RelativeVerticalPosition::Paragraph, paragraphFrame->get_FrameFormat()->get_RelativeVerticalPosition());
ASPOSE_ASSERT_EQ(0.0, paragraphFrame->get_FrameFormat()->get_VerticalDistanceFromText());
См. также
- Namespace Aspose::Words
- Library Aspose.Words for C++