`, `` - Monospace font (Courier New)
+- `` - Monospace bold font
+- `` - Increases font size by 20% per tag
+- `` - Decreases font size by 20% per tag
+
+### Structure
+- `
` or `
` - Line break
+- `` - Paragraph (adds double line spacing)
+- `
` or `
` - Horizontal rule/line
+
+### Lists
+- `` - Unordered list (bullets)
+- `` - Ordered list (numbers)
+- `- ` - List item
+
+### Links and Images
+- `Link text` - Hyperlink
+- `
` - Images (supports http://, https://, and file:// URLs)
+
+### Styling
+- `` - Apply inline styles
+- `` - Font styling
+
+## Supported Style Attributes
+
+When using `` or `` tags, you can apply CSS-like styles:
+
+### Color
+```html
+Red text
+Red text (hex)
+Yellow background
+```
+
+### Font Properties
+```html
+Arial font
+14 point font
+Large font
+Bold text
+Italic text
+```
+
+### Font Size Values
+- Named sizes: `xx-small`, `x-small`, `small`, `medium`, `large`, `x-large`, `xx-large`
+- Numeric sizes: `1` (8pt), `2` (10pt), `3` (12pt), `4` (14pt), `5` (18pt), `6` (24pt), `7` (36pt)
+- Point sizes: `12pt`, `14pt`, etc.
+- Percentage: `120%` (relative to current size)
+
+## Dynamic Expressions in HTML
+
+You can embed dynamic expressions within HTML content using the `` tag:
+
+```xml
+
+ ="<b>Customer:</b> <expr>Fields!CustomerName.Value</expr><br/>" &
+ "<b>Total:</b> <expr>Fields!Total.Value</expr>"
+
+
+```
+
+**Note:** In RDL XML, you need to escape HTML entities:
+- `<` becomes `<`
+- `>` becomes `>`
+- `&` becomes `&`
+
+The expression inside `` tags will be evaluated and the result inserted into the HTML output.
+
+## Complete Examples
+
+### Example 1: Simple Formatted Text
+
+```xml
+
+ ="<h1>Report Title</h1>" &
+ "<p>This is a paragraph with <b>bold</b> and <i>italic</i> text.</p>"
+
+
+```
+
+### Example 2: Lists
+
+```xml
+
+ ="<p><b>Features:</b></p>" &
+ "<ul>" &
+ "<li>Feature 1</li>" &
+ "<li>Feature 2</li>" &
+ "<li>Feature 3</li>" &
+ "</ul>"
+
+
+```
+
+### Example 3: With Dynamic Data
+
+```xml
+
+ ="<div style='font-family: Arial;'>" &
+ "<h2>Customer Report</h2>" &
+ "<p><b>Name:</b> <expr>Fields!CustomerName.Value</expr></p>" &
+ "<p><b>Email:</b> <a href='mailto:<expr>Fields!Email.Value</expr>'>" &
+ "<expr>Fields!Email.Value</expr></a></p>" &
+ "<p><b>Total Orders:</b> <expr>Fields!OrderCount.Value</expr></p>" &
+ "</div>"
+
+
+```
+
+### Example 4: Rich Text from Database
+
+If you have HTML content stored in your database (e.g., from a rich text editor), you can display it directly:
+
+```xml
+
+ =Fields!RichTextContent.Value
+
+
+```
+
+Where `RichTextContent` is a field containing HTML markup like:
+```html
+This is rich text from a database field.
+
+- Item 1
+- Item 2
+
+```
+
+## Important Notes
+
+### Limitations
+
+1. **Subset of HTML**: Only the tags listed above are supported. Complex HTML structures or CSS may not render correctly.
+
+2. **Images**: Image loading may fail if:
+ - The URL is not accessible
+ - Network security policies block the request
+ - The image format is not supported
+
+3. **Security**: Be cautious when displaying user-generated HTML content, as it could contain malicious scripts (though JavaScript is not executed in this context).
+
+4. **Layout**: HTML content in a textbox flows vertically. Use `CanGrow` property to allow the textbox to expand based on content.
+
+### Best Practices
+
+1. **Use CanGrow**: For HTML textboxes with variable content, enable the `CanGrow` property:
+ ```xml
+ true
+ ```
+
+2. **Escape Special Characters**: When building HTML strings in expressions, ensure proper escaping:
+ - In RDL XML: Use XML entities (`<`, `>`, `&`)
+ - In code: Use proper string escaping
+
+3. **Test Rendering**: Always test HTML textboxes with various content lengths and formats to ensure proper rendering.
+
+4. **Performance**: Complex HTML with many nested tags or images may impact rendering performance. Keep HTML structure simple when possible.
+
+## Troubleshooting
+
+### HTML Not Rendering
+- Verify `Format` is set to `"html"` (lowercase)
+- Check for proper XML escaping in RDL
+- Ensure HTML tags are properly closed
+
+### Images Not Showing
+- Verify image URL is accessible
+- Check image format (JPEG, PNG supported)
+- Ensure network/firewall allows image requests
+
+### Layout Issues
+- Enable `CanGrow` for content that may expand
+- Check that width is sufficient for content
+- Use `
` or `` tags for explicit line breaks
+
+## Migration from Other Reporting Tools
+
+If you're migrating from Telerik Reporting or similar tools:
+
+1. **Telerik HtmlTextBox** → Set `Format="html"` on regular Textbox
+2. **Most HTML tags** work similarly
+3. **Expressions**: Use `` tags instead of `#=` syntax
+4. **Styling**: Use inline `style` attributes within HTML
+
+## See Also
+
+- [Textbox Properties](https://github.com/majorsilence/My-FyiReporting/wiki) - General textbox documentation
+- [Expression Reference](https://github.com/majorsilence/My-FyiReporting/wiki) - Using expressions in reports
+- [Style Properties](https://github.com/majorsilence/My-FyiReporting/wiki) - Available style options