概述
父类
QTextFormat Class
子类(派生类)
QTextBlockFormat, QTextCharFormat, QTextFrameFormat, and QTextListFormat
1. QTextFormat Class
作为所有格式format的父类,首先要确定,你的格式对象描述的是图片?表格?还是列表?还是表格里的某一个单元格?
1.1 描述的对象种类
根据格式描述的对象种类不同,有以下函数:
bool isBlockFormat() const
bool isCharFormat() const
bool isEmpty() const
bool isFrameFormat() const
bool isImageFormat() const
bool isListFormat() const
bool isTableCellFormat() const
bool isTableFormat() const
bool isValid() const
所以要转换为相应的更精确的格式,就有以下7个函数,将笼统的“文本格式textFormat”转为具体某种文档元素的格式。
QTextBlockFormat toBlockFormat() const
QTextCharFormat toCharFormat() const
QTextFrameFormat toFrameFormat() const
QTextImageFormat toImageFormat() const
QTextListFormat toListFormat() const
QTextTableCellFormat toTableCellFormat() const
QTextTableFormat toTableFormat() const
2.QTextBlockFormat
2.1 QTextFormat中关于段落的常量(部分)
Constant Value
QTextFormat::BlockAlignment 0x1010
QTextFormat::BlockTopMargin 0x1030
QTextFormat::BlockBottomMargin 0x1031
QTextFormat::BlockLeftMargin 0x1032
QTextFormat::BlockRightMargin 0x1033
QTextFormat::TextIndent 0x1034
段落和字符都可以适用的常量
Constant Value Description
QTextFormat::CssFloat 0x0800 How a frame is located relative to the surrounding text
QTextFormat::LayoutDirection 0x0801 The layout direction of the text in the document (Qt::LayoutDirection).
QTextFormat::OutlinePen 0x810
QTextFormat::ForegroundBrush 0x821
QTextFormat::BackgroundBrush 0x820
QTextFormat::BackgroundImageUrl 0x823
3.QTextCharFormat
4.QTextFrameFormat
4.1 QTextFormat中关于表格和框架的常量
4.2 QTextFormat中关于表格的单元格的常量
一般都能用的常量
ConstantValue
QTextFormat::TableCellRowSpan 0x4810
QTextFormat::TableCellColumnSpan 0x4811
QTextFormat::TableCellLeftPadding 0x4814
QTextFormat::TableCellRightPadding 0x4815
QTextFormat::TableCellTopPadding 0x4812
QTextFormat::TableCellBottomPadding 0x4813
如果单元格的边缘是分开而不是合并的(QTextTableFormat::borderCollapse),还能够使用如下常量:
ConstantValue
QTextFormat::TableCellTopBorder 0x4816
QTextFormat::TableCellBottomBorder 0x4817
QTextFormat::TableCellLeftBorder 0x4818
QTextFormat::TableCellRightBorder 0x4819
QTextFormat::TableCellTopBorderStyle 0x481a
QTextFormat::TableCellBottomBorderStyle 0x481b
QTextFormat::TableCellLeftBorderStyle 0x481c
QTextFormat::TableCellRightBorderStyle 0x481d
QTextFormat::TableCellTopBorderBrush 0x481e
QTextFormat::TableCellBottomBorderBrush 0x481f
QTextFormat::TableCellLeftBorderBrush 0x4820
QTextFormat::TableCellRightBorderBrush 0x4821