2016-07-01 22 views
0

Ich verwende Visual Studio 2013 mit Crystal Report 13.0.12.1494. In Mein Projekt habe ich einen Crystal Report mit Feldern aus der Datenbank (SQL Server als Datenbank). Ich speichere den Verweis auf die Schriftart in den Projekteinstellungen und möchte die Schriftart entsprechend den Benutzereinstellungen aus den Projekteinstellungen für z. Crystal-Bericht mit Schrift Arial gebaut, 10pt und Benutzer wählt Times New Roman, 12 pt zur Laufzeit dann in Times New Roman, 12 ptSo ändern Sie Crystal Report Schriftart Dynamisch mit vb.net

angezeigt Bericht soll ich versucht, ohne Erfolg Nach

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

Danke Fortschritt

Antwort

1

Hier ist die C# ich verwendet, um dynamisch die Schriftart meines Objekts zu ändern.

Das Textobjekt sein kann TextObject (einfacher Text) oder FieldObject (von db)

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); 
      } 
     } 
    } 

beiden Klassen haben eine ApplyFont Methode. Sie können Ihre Schriftart analysieren und dann ApplyFont verwenden.