我找不到改变XRRichText大小的方法,我改变了属性的字体大小,但是当我执行我的项目时,不要保存我所做的更改。
任何人都可以建议我如何更改XRRichText的字体大小?感谢。
答案 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
希望这有帮助..