【FastReport教程】如何使用新的TextObject.TextRenderType屬性
【下載FastReport.Net最新版本】
新的TextObject.TextRenderType屬性取代過時的HtmlTags?,F(xiàn)在,TextRenderType屬性負(fù)責(zé)處理html標(biāo)記,此屬性有三個可能的值:
- Default(默認(rèn))——只是文本,沒有任何標(biāo)記轉(zhuǎn)換;
- HtmlTags——應(yīng)用html標(biāo)簽,包括:b,i,u,strike,br,sub,sup,img;
- HtmlParagraph - 允許您調(diào)整行間距,第一行縮進和所有與HtmlTags相同的標(biāo)記;
以前,HtmlTags屬性允許在TextObject中使用一些HTML標(biāo)記,其中一個可用的標(biāo)簽是FONT標(biāo)簽,但此標(biāo)記已過時,并非所有瀏覽器都充分兼容。因此,添加了一個新的可視化處理程序,允許用戶在span標(biāo)記的style屬性中使用一些CSS樣式。下面將詳細(xì)介紹處理Html標(biāo)簽的新模式:
HTML標(biāo)簽:
如上所述,Text對象支持以下html標(biāo)記:
1. b——粗體文字樣式。
使用示例:
<b> FastReport </b>
結(jié)果:
2. i——斜體文字樣式。
使用示例:
<i> FastReport </i>
結(jié)果:
3. u——帶下劃線的文本樣式
使用示例:
<u>FastReport </u>
結(jié)果:
4. strike——劃掉文字樣式。
使用示例:
<strike>FastReport </strike>
結(jié)果:
5. br——換行
使用示例:
Fast<br>Report
結(jié)果:
6. sub——顯示較低索引中的文本
使用示例:
<sub>Fast </sub>Report
結(jié)果:
7. sup——顯示上部索引中的文本
使用示例:
<sup>Fast</sup>Report
結(jié)果:
8. img——圖像插入文本,img標(biāo)記僅支持src(http,https,base64)屬性以及width和height屬性(以像素為單位的值)。因此,可以將圖像直接插入到文本中,http和https圖像源與Web報表相關(guān)聯(lián)。
使用示例:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAIAAACPlC9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGkSURBVGhD7dDRjoMgEAXQ/v9Pd417poEVBBRttul569yRuenjOc+jxd5pEx7SaIQvjzr+vfvneGvQkc8cnMe73cY+cOQabnQYWe1gtcTGLqst3Xu7LHXzWYmNXX1LFeKjvLIhruvYKJHN4MWcrKIVl8jm8W5OVrKblchm83pOtlEPSmTXcCMnyw2UFlzJpYQgV5luCK7nXkKQ6CptehdXg2miNNoQ3MXVhCC0S5vey+1gGja/NwT3cjshWDVKm76DBsF09S09lQYJwZ/SwmD6PnoE02/p+fQIpt/S8+kRTL+l59MjmH5C6YU8mL6DBgnBPyptuvrE0gvBvdxOCFaFTraC6b3cDqahXXohuIurCUEoF7IbTO/iakIQukovBNdzLyFIVNv4IiG4kksJQW6g9EJ2DTdystxeD9/lZLN5PSfbaJTwdU42j3dzspJ2A2/kZDN4MSer6DrvpQ3xUV4psVHRe9hjJTZG+LLExq6Bk17dZbXExi6rLWP/k7ev4UaHsdK/HJnHu92OlP7l4DneGnS89Iv7g3x8yITSL+rU2Tvp+fwB+FeG5yXqCcoAAAAASUVORK5CYII=" alt="" />
結(jié)果:
HtmlParagraph
此模式啟用新的html渲染器,它使用與HtmlTags相同的標(biāo)記集,以及新的span標(biāo)記。盡管這種模式的標(biāo)簽集幾乎相同,但它們的繪制方式不同。這在sub和sup標(biāo)記上尤其明顯。 添加的范圍標(biāo)記允許用戶設(shè)置文本的顯示樣式,可以在style屬性中指定最簡單的CSS樣式。使用示例:
<span style="font-size:20pt;">FastReport</span> <span style="color:red;">Fast</span>Report <span style="font-family:Consolas;">FastReport</span> <span style="background-color:yellow;">FastReport</span>
結(jié)果:
ParagraphFormat
新屬性ParagraphFormat,它與HtmlParagraph屬性一起使用,是一個顯示段落的設(shè)置(行間距,紅線縮進)。即:
- FirstLineIndent——第一行的縮進
- LineSpacing——以厘米為單位的行間距;
- LineSpacingMultiple——乘以前一個參數(shù)值。使用Multiple類型;
- 行間距類型:
- Single;
- At least;
- Exact;
- Multiple.
示例設(shè)置:
結(jié)果:
因此,Text對象變成RichText對象的完全替換,允許加載格式化的Rtf文檔。