当前位置:网站首页>Setting and using richview trvstyle template style
Setting and using richview trvstyle template style
2022-07-06 06:55:00 【lyhoo163】
RichView TRVStyle Template style setting and use
One 、RichEdit Of Style
Style Four important attributes :
1、TextStyles[TextNo]
The default is 5 individual :
Serial number name
0: Normal text Arial
1: Heading Arial
2: Subheading Arial
3: Keywords Arial
4: Jump 1 Arial
5: Jump 2 Arial
2、ParaStyles[ParaNo]
The default is 2 individual :
Serial number name
0: Paragraph Style 0
1: Centered 0
3、StyleTemplates[StyleNo]

The default is 11 individual :
Serial number name
0 Normal
1 heading 1
2 heading 2
3 heading 3
4 Hyperlink
5 header
6 footer
7 footnote reference
8 endnote reference
9 footnote text
10 endnote text
4、MainStyle
The default is 0 individual ( not used ):
Two 、 Detailed instructions
1、TextStyles[TextNo] and ParaStyles[ParaNo] As a style ,TextNo and ParaNo, Not used together . Only for users AddNL Wait for function calls to use :
RVE.AddNL(Text, TextNo, ParaNo); actually ,TextStyles[TextNo].StyleName and ParaStyles[ParaNo].StyleName, stay TextStyles and ParaStyles It doesn't make much sense when used to represent any format , We can simply ignore them ( It may be best to leave them empty , To prevent unnecessary storage XML/RVF Information in the file ).
2、StyleTemplates[StyleNo], Is the real style of software , it 0-StyleNo, All definitions TextStyles and ParaStyles, Use uniform Name.
StyleTemplates[StyleNo].Name
In the code , It can be ignored TextStyles[TextNo] and ParaStyles[ParaNo], Use it directly StyleTemplates[StyleNo].
rve.AddNL(S1,
MakeTextStyle(rvs, nil, rvs.StyleTemplates[0]),
MakeParaStyle(rvs, rvs.StyleTemplates[0]));such as , When you put some formats ( for example , Set text to Italic ) When applied to text formatted by a text style , You may create a new text style based on the existing text style , And this new style will inherit all unmodified properties of the existing style , Include its style name . therefore , When adding a style in an editing operation ,StyleName[No] Cannot be used to identify TextStyles and ParaStyles. If you use StyleTemplates[StyleNo], Then the name of the style template has practical significance .
3、 ... and 、 Practical significance
1、TextStyles[TextNo] and ParaStyles[ParaNo] As a style of independent single document . such as : A document has 7 A text style , Yes 4 A paragraph style . You can set 0-6 Text styles , Set up 0-3 Paragraph styles . It is the call of personality style .
RVE.AddNL(Text, TextNo, ParaNo);
2、 adopt StyleTemplates Establish an industry or unit ( Or a person ), Unified and standardized style templates . When creating a document , Unified use StyleTemplates.
rve.AddNL(S1,
MakeTextStyle(rvs, nil, rvs.StyleTemplates[0]),
MakeParaStyle(rvs, rvs.StyleTemplates[0])); Four 、TextStyles and ParaStyles The establishment of the
1、 Modify the original style
with RVHeader.Style.TextStyles[0] do begin
FontName:=' Song style '; // Font name ;
Size:=10; // font size
Color:= clBlack; // text color ;
Style:=[]; // Text style ( bold , Italics , Underline , Delete line )
Charset:=DEFAULT_CHARSET; // Font character set ( Used for the unicode Text style ).
end;
with RVHeader.Style.ParaStyles[0] do begin
FirstIndent:=0; // Indent the first line of the paragraph , use LeftIndent Summarize ;
LeftIndent:=0; // Left edge indent ;
RightIndent:=0; // Indent of the right edge ;
SpaceBefore:=0; // Space above paragraph ;
SpaceAfter:=0; // The space below the paragraph ;
LineSpacing:=200; // 200%
end;
or
RichView.Style.TextStyles.Items[0].FontName:='Monotype Corsiva';
RichView.Style.TextStyles.Items[0].Size:=15;
RichView.Style.TextStyles.Items[0].Color:=clBlack;
RichView.Style.TextStyles.Items[0].Style:=[];
RichView.Style.ParaStyles.Items[0].Alignment:=rvaJustify;
RichView.Style.ParaStyles.Items[0].LineSpacing:=100;2、 Create a new style
RVStyle1.ParaStyles.Clear;
with RVStyle1.ParaStyles.Add do begin
StyleName := 'Paragraph 1';
Alignment := rvaLeft; // Paragraph alignment ( left, right, center, justify or distribute)
LastLineAlignment:=rvaLeft; // Align the next line of paragraphs ( Align left , Right alignment , Align center , Align or assign );
FirstIndent:=0; // Indent the first line of the paragraph
LeftIndent:=0; // Left edge indent ;
RightIndent:=0; // Indent of the right edge ;
SpaceBefore:=5; // Space above paragraph ;
SpaceAfter:=5; // The space below the paragraph ;
Border:=:bsNone; // no border
end;
with RVStyle1.ParaStyles.Add do begin
StyleName := 'Paragraph 2';
Alignment := rvaCenter; // Paragraph alignment ( left, right, center, justify or distribute)
LastLineAlignment:=rvaLeft; // Align the next line of paragraphs ( Align left , Right alignment , Align center , Align or assign );
FirstIndent:=0; // Indent the first line of the paragraph
LeftIndent:=0; // Left edge indent ;
RightIndent:=0; // Indent of the right edge ;
SpaceBefore:=5; // Space above paragraph ;
SpaceAfter:=5; // The space below the paragraph ;
Border.Style:=rvbSingle; // There's a border
Border.VisibleBorders.Top:=True; // Whether the border displays
Border.VisibleBorders.Left:=False;
Border.VisibleBorders.Right:=False;
Border.VisibleBorders.Bottom:=True;
end;
5、 ... and 、StyleTemplates Creation of template style
1、 Modification of the original style
2、 Rebuild StyleTemplates 6、 ... and 、 Find the sequence number of the specified name style
var
ParaNo, StyleNo: Integer;
HeadingStyleTemplate: TRVStyleTemplate;
...
HeadingStyleTemplate := RVStyle1.StyleTemplates.FindItemByName('heading 1');
ParaNo := MakeParaStyle(RVStyle1, HeadingStyleTemplate);
StyleNo := MakeTextStyle(RVStyle1, nil, HeadingStyleTemplate);
RichViewEdit1.AddNL('This is Heading 1', StyleNo, ParaNo);边栏推荐
- LeetCode Algorithm 2181. 合并零之间的节点
- [advanced software testing step 1] basic knowledge of automated testing
- A method to measure the similarity of time series: from Euclidean distance to DTW and its variants
- 【Hot100】739. Daily temperature
- Is it difficult for girls to learn software testing? The threshold for entry is low, and learning is relatively simple
- Day 245/300 JS foreach data cannot be updated to the object after multi-layer nesting
- Number of query fields
- Attributeerror successfully resolved: can only use cat accessor with a ‘category‘ dtype
- Blue Bridge Cup zero Foundation National Championship - day 20
- UNIPRO Gantt chart "first experience": multi scene exploration behind attention to details
猜你喜欢

How to reconstruct the class explosion caused by m*n strategies?

同事上了个厕所,我帮产品妹子轻松完成BI数据产品顺便得到奶茶奖励

Introduction to ros2 installation and basic knowledge
![[brush questions] how can we correctly meet the interview?](/img/89/a5b874ba4db97fbb3d330af59c387a.png)
[brush questions] how can we correctly meet the interview?

Windows Server 2016 standard installing Oracle

AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm

L'Ia dans les nuages rend la recherche géoscientifique plus facile

18. Multi level page table and fast table

Basic commands of MySQL
![[ 英语 ] 语法重塑 之 英语学习的核心框架 —— 英语兔学习笔记(1)](/img/02/41dcdcc6e8f12d76b9c1ef838af97d.png)
[ 英语 ] 语法重塑 之 英语学习的核心框架 —— 英语兔学习笔记(1)
随机推荐
云上有AI,让地球科学研究更省力
Simple query cost estimation
19. Actual memory management of segment page combination
Visitor tweets about how you can layout the metauniverse
接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
软件测试外包到底要不要去?三年真实外包感受告诉你
SSO流程分析
UWA Pipeline 2.2.1 版本更新说明
成功解决TypeError: data type ‘category‘ not understood
机器人类专业不同层次院校课程差异性简述-ROS1/ROS2-
成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
When my colleague went to the bathroom, I helped my product sister easily complete the BI data product and got a milk tea reward
How to convert flv file to MP4 file? A simple solution
Pymongo gets a list of data
Simple use of JWT
After working for 10 years, I changed to a programmer. Now I'm 35 + years old and I'm not anxious
Pallet management in SAP SD delivery process
pymongo获取一列数据
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/home/yolov5/models/comm
Successfully solved typeerror: data type 'category' not understood