如何更改XRRichText的默认字体大小?

时间:2015-12-09 15:30:27

标签: asp.net vb.net devexpress richtext

我找不到改变XRRichText大小的方法,我改变了属性的字体大小,但是当我执行我的项目时,不要保存我所做的更改。

任何人都可以建议我如何更改XRRichText的字体大小?感谢。

1 个答案:

答案 0 :(得分:2)

查看此处的建议 - How do I change Default Font for XRRichText.

  

这是绑定的XRRichText控件的预期行为。请查阅   此问题所在的XRRichTextEdit font主题   回答。

请使用RichEditControl的实例更改 XtraReport.BeforePrint 事件中XRRichText控件中的字体。在那里,您可以在控件中设置rtf以使用自定义字体显示它。以下是一些示例代码:

   ...
        public XtraReport1()
        {
            InitializeComponent();
            this.xrRichText1.Html = @"<html><head><title>MyTitle</title></head><body><p>Test</p></body></html>";
        }

        private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            RichEditControl richEditControl1 = new RichEditControl();
            richEditControl1.RtfText = this.xrRichText1.Rtf;
            Document doc = richEditControl1.Document;
            DocumentRange range = richEditControl1.Document.Range;
            CharacterProperties cp = doc.BeginUpdateCharacters(range);
            cp.FontName = "Comic Sans MS";
            cp.FontSize = 18;
            cp.ForeColor = Color.Yellow;
            cp.BackColor = Color.Blue;
            cp.Underline = UnderlineType.DoubleWave;
            cp.UnderlineColor = Color.White;
            doc.EndUpdateCharacters(cp);
            this.xrRichText1.Rtf = richEditControl1.RtfText;
            richEditControl1.Dispose();
        }
    ...

XrRichText Default Font
另一种方法是您还可以使用FormatString设置进行HTML绑定。将formatstring设置为this将起到作用。

FormatString = <div style="font-family:Arial; font-size:9.75pt;">{0}</div>

即使我的HTML值包含<head><body>元素,也能正常工作。

<强>参考文献:
Web Report Designer - How to specify default font
XRRichText - Font settings aren't applied correctly

希望这有帮助..