TRichString Record
A string cell value with its rich text information.
RTFRuns is an array of TRTFRun structures, where each struct identifies a font style for a portion of text.
For example, if you have: Value = "Hello" RTFRuns = {FirstChar:1 Font:Font1, FirstChar:3, Font:Font2}
"H" (char 0) will be formatted with the specific cell format.
"el" (chars 1 and 2) will have Font1
"lo" (chars 3 and 4) will have Font2
Syntax
Unit: FlexCel.Core
TRichString = record;
Methods
| Name |
Description |
| GetRuns |
Internal as it doesn't clone the struct.
|
| SetFromHtml |
Overloaded SetFromHtml(string, TFlxFormat, TCoreExcelFile) SetFromHtml(string, TFlxFormat, TCoreExcelFile, Boolean)
|
| Create |
Overloaded Create Create(string) Create(string, TRTFRunArray) Create(string, TFList<TRTFRun>) Create(string, TBytes, TCoreExcelFile) Create(string, TRichString, Integer)
|
| CreateWithoutCopy |
This won't copy the values. Make sure the values are not reused.
|
| FromHtml |
Returns a new TRichString from an HTML text. Note that only some tags from HTML are converted, the ones that do not have correspondence on Excel rich text will be discarded.Note: This method is for advanced uses only. Normally you would just use TExcelFile.SetCellFromHtml(Integer, Integer, string, Integer) |
| RTFRun |
A run of RTF.
|
| SetRTFRun |
Sets one RTF run.
|
| GetFontForChar |
Returns the index of the run for the character charIndex in the string. If there is no font for the character, it will return -1.
|
| ToString |
Returns the string without Rich text info.
|
| Substring |
Overloaded Substring(Integer) Substring(Integer, Integer)
|
| Add |
Adds two richstrings together. You can just use the overloaded "+" operator to contatenate rich strings.
|
| Trim |
Trims all the whitespace at the beginning and end of the string.
|
| RightTrim |
Trims all the whitespace at the end of the string.
|
| Replace |
Overloaded Replace(string, string) Replace(string, string, Boolean)
|
| ToHtml |
Overloaded ToHtml(TCoreExcelFile, TFlxFormat, THtmlVersion, THtmlStyle, TEncoding) ToHtml(TCoreExcelFile, TFlxFormat, THtmlVersion, THtmlStyle, TEncoding, IHtmlFontEvent)
|
| Clone |
Returns a Deep copy of the Rich string.
|
| Equals |
Returns true when both richstrings are equal.
|
| GetHashCode |
Hashcode for this richstring.
|
| IsEmpty |
Returns true if the string doesn't have text or rich text runs.
|
Operators
Properties
| Name |
Description |
| Value |
Text of the string without formatting. Might be null.
|
| RTFRunCount |
Number of RTF runs.
|
| Length |
Length of the RichString.
|
| Item[const index] |
Returns the character at position index.
|