当前位置:网站首页>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);边栏推荐
- Every API has its foundation when a building rises from the ground
- A method to measure the similarity of time series: from Euclidean distance to DTW and its variants
- [Yu Yue education] Dunhuang Literature and art reference materials of Zhejiang Normal University
- 【Hot100】739. 每日溫度
- Number of query fields
- How to convert flv file to MP4 file? A simple solution
- Reflex WMS中阶系列3:显示已发货可换组
- After sharing the clone remote project, NPM install reports an error - CB () never called! This is an error with npm itself.
- Chapter 7 - thread pool of shared model
- After working for 10 years, I changed to a programmer. Now I'm 35 + years old and I'm not anxious
猜你喜欢

Introduction and underlying analysis of regular expressions

LeetCode每日一题(971. Flip Binary Tree To Match Preorder Traversal)

At the age of 26, I changed my career from finance to software testing. After four years of precipitation, I have been a 25K Test Development Engineer

女生学软件测试难不难 入门门槛低,学起来还是比较简单的

Huawei equipment configuration ospf-bgp linkage
![[daily question] 729 My schedule I](/img/6b/a9fef338ac09caafe628023f066e1f.png)
[daily question] 729 My schedule I

How to convert flv file to MP4 file? A simple solution

Brief introduction to the curriculum differences of colleges and universities at different levels of machine human major -ros1/ros2-

Lesson 7 tensorflow realizes convolutional neural network

【每日一题】729. 我的日程安排表 I
随机推荐
What is the difference between int (1) and int (10)? Senior developers can't tell!
Monotonic stack
mysql的基础命令
Day 248/300 thoughts on how graduates find jobs
Bitcoinwin (BCW): the lending platform Celsius conceals losses of 35000 eth or insolvency
顶测分享:想转行,这些问题一定要考虑清楚!
Database basics exercise part 2
我的创作纪念日
Day 248/300 关于毕业生如何找工作的思考
Due to high network costs, arbitrum Odyssey activities are suspended, and nitro release is imminent
After sharing the clone remote project, NPM install reports an error - CB () never called! This is an error with npm itself.
Arduino tutorial - Simon games
基于PyTorch和Fast RCNN快速实现目标识别
Pallet management in SAP SD delivery process
librosa音频处理教程
指尖上的 NFT|在 G2 上评价 Ambire,有机会获得限量版收藏品
LeetCode每日一题(1997. First Day Where You Have Been in All the Rooms)
Number of query fields
Delete external table source data
Bitcoinwin (BCW): 借贷平台Celsius隐瞒亏损3.5万枚ETH 或资不抵债