2016-07-01 7 views
0

Crystal Report 13.0.12.1494でVisual Studio 2013を使用しています。私のプロジェクトでは、データベースのフィールドを持つCrystal Report(データベースとしてのSQL Server)があります。私はプロジェクトの設定でフォントへの参照を保存していて、プロジェクトの設定からユーザの好みに応じてフォントを置き換えたいと思っています。例えば、 フォントはArial、10ptのとユーザーで構築された Crystalレポートは、私は成功せずでCrystalレポートのフォントを変更する方法vb.netを使用して動的に

Dim myparam As New ParameterField Dim myDiscreteValue As New ParameterDiscreteValue myparam.ParameterFieldName = "My Parameter" myDiscreteValue.Value = My.Settings.MyFont.Name

おかげで続いてみました12ptの

、その後のTimes New Romanに示すべきであると報告し、実行時のTimes New Roman、12ptのを選びますアドバンス

答えて

1

私のオブジェクトのフォントを動的に変更するために使用されるC#はここにあります。

テキストオブジェクトがTextObject(DBから)(単純なテキスト)またはFieldObject

public static void ApplyFontAllText(ReportDocument rapport, Font style) 
    { 

     foreach (ReportObject obj in rapport.ReportDefinition.ReportObjects) 
     { 
      if (obj.GetType().Name.Equals("TextObject")) 
      { 

       ((TextObject)obj).ApplyFont(style); 

      } 
      else if (obj.GetType().Name.Equals("FieldObject")) 
      { 
       ((FieldObject)obj).ApplyFont(style); 
      } 
     } 
    } 

両クラスはApplyFont方法を有することができます。 フォントを解析してApplyFontを使用できます。

関連する問題