2015-12-09 3 views
2

Я не могу найти способ изменить размер моего XRRichText, я изменяю свойства размера шрифта, но когда я выполняю проект, не сохраняйте изменения, которые я сделал.Как изменить размер шрифта по умолчанию для XRRichText?

Может ли кто-нибудь предложить мне, как изменить размер шрифта для XRRichText? Благодарю.

+0

У меня нет DevExpress (ни опыт в этом конкретном контроле). Хотя что-то, что обычно работает с элементами управления .NET, переопределяет данный шрифт во время выполнения. Например: 'control.Font = Новый шрифт (« Arial », 10)'. – varocarbas

+0

Можете ли вы поделиться кодом, из которого вы устанавливаете размер шрифта в элементе управления. –

ответ

2

Проверить предложения здесь - How do I change Default Font for XRRichText.

Это ожидаемое поведение связанного управления XRRichText. Пожалуйста, просмотрите XRRichTextEdit font Нить, где этот вопрос был ответил.

Пожалуйста, используйте экземпляр RichEditControl изменить шрифт в элементе управления XRRichText на XtraReport.BeforePrint событий. Там вы можете установить 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 = <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

Надеется, что это поможет ..