1 #ifndef FS_OFD_TEXTOBJECT_H_ 2 #define FS_OFD_TEXTOBJECT_H_ 5 #include "fs_ofdgraphicsobject.h" 97 typedef enum _ReadDirectionType {
99 e_ReadDirectionLeftToRight = 0,
101 e_ReadDirectionTopToBottom = 1,
103 e_ReadDirectionRightToLeft = 2,
105 e_ReadDirectionBottomToTop = 3
113 typedef enum _CharDirectionType {
115 e_CharDirectionNormal = 0,
117 e_CharDirectionRight = 1,
119 e_CharDirectionBottom = 2,
121 e_CharDirectionLeft = 3
176 bool IsEmpty()
const;
219 ReadDirectionType GetReadDirection();
227 CharDirectionType GetCharDirection();
260 void InsertText(
const String& text,
float x_pos,
float y_pos,
bool calculate_width =
true);
269 void ModifyText(
const String& text);
285 void SetFontName(
const WString& font_name);
294 void SetFontSize(
float font_size);
303 void SetHScale(
float scale);
313 void SetReadDirection(ReadDirectionType type);
323 void SetCharDirection(CharDirectionType type);
332 void SetWeight(
int weight);
341 void SetItalic(
bool italic);
381 typedef enum _LayoutHAlignment {
395 typedef enum _LayoutVAlignment {
662 #endif // FS_OFD_TEXTOBJECT_H_ float GetTextEndOffsetX()
获取文本对象结束位置相对于boundary在x方向上的偏移量。(富文本排版)
void EnableVertical(bool vertical)
设置是否垂直排版。
水平左对齐。
Definition: fs_ofdtextobject.h:383
void Update()
更新Layout文本对象布局。
垂直上对齐。
Definition: fs_ofdtextobject.h:397
void SetLineCharNumer(int num)
设置每行字符数。
bool operator==(const TextLayout &other) const
相等操作符。
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:220
Definition: fs_ofdtextobject.h:374
Definition: fs_ofdgraphicsobject.h:177
垂直底部对齐。
Definition: fs_ofdtextobject.h:401
这个类代表 CharInfo 数组。
Definition: fs_ofdtextobject.h:87
void Set(foxit::uint32 charcode, float x, float y)
设置值。
Definition: fs_ofdtextobject.h:70
宽字符串类
Definition: fx_string.h:1457
void SetText(const WString &text)
设置文本内容。
void EnableJustifyX(bool set)
设置水平是否两端对齐。
void SetRotation(foxit::common::Rotation rotation)
设置文字旋转角度。
float x
x轴坐标点,左下角点。坐标系为OFD坐标系。
Definition: fs_ofdtextobject.h:80
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
void SetFontSize(float font_size)
设置字体大小。
bool IsEmpty() const
检查当前对象是否为空。
void SetFontName(const WString &font_name)
设置字体名称。
void EnableJustifyY(bool set)
设置垂直是否两端对齐。
void SetSubFontName(const WString &font_name)
设置备选字体名称。
CharInfo & operator=(const CharInfo &other)
用另一个字符信息的构造函数。
Definition: fs_ofdtextobject.h:53
void SetLineBreak(const String &line_break)
设置换行符。
垂直中间对齐。
Definition: fs_ofdtextobject.h:399
void SetVAlignment(LayoutVAlignment align)
设置垂直对齐方式。
水平中间对齐。
Definition: fs_ofdtextobject.h:385
void AddUnderline()
添加下划线。
水平右对齐。
Definition: fs_ofdtextobject.h:387
LayoutVAlignment
文字Layout对象的垂直对齐方式枚举。
Definition: fs_ofdtextobject.h:395
Definition: fx_basic.h:1278
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:195
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
void SetWeight(int weight)
设置字体粗细属性。
Definition: fs_ofdtextobject.h:25
LayoutHAlignment
文字Layout对象的水平对齐方式枚举。
Definition: fs_ofdtextobject.h:381
TextLayout(const TextLayout &other)
构造函数,通过另一个OFD文本布局对象。
bool operator !=(const TextLayout &other) const
不相等操作符。
CharInfo()
构造函数。
Definition: fs_ofdtextobject.h:30
float GetTextEndOffsetY()
获取文本对象结束位置相对于boundary在y方向上的偏移量。(富文本排版)
TextLayout & operator=(const TextLayout &other)
赋值操作符。
Definition: fs_basictypes.h:465
void EnableItalic(bool italic)
设置斜体属性。
void SetLineSpace(float space)
设置行间距。
Rotation
旋转的枚举。
Definition: fs_common.h:57
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::uint32 charcode
字符码。文字的UNICODE编码值。
Definition: fs_ofdtextobject.h:77
字节字符串类
Definition: fx_string.h:317
Definition: fs_ofdtextpieceinfo.h:17
void SetLineBitNumber(int num)
设置每行字节数。
void EnableMultiline(bool set)
设置是否需要折行。
void SetRTFFontSize(float font_size)
设置最大字体大小。(富文本排版)
void EnableAutoSize(bool auto_size)
设置是否自动调整大小。
CharInfo(foxit::uint32 charcode, float x, float y)
带参数的构造函数。
Definition: fs_ofdtextobject.h:42
void SetHAlignment(LayoutHAlignment align)
设置水平对齐方式。
Definition: fs_ofdtextobject.h:90
float y
y轴坐标点,左下角点。坐标系为OFD坐标系。
Definition: fs_ofdtextobject.h:83