2016-07-01 4 views
0

크리스탈 보고서 13.0.12.1494와 함께 Visual Studio 2013을 사용하고 있습니다. 내 프로젝트에는 데이터베이스의 필드 (데이터베이스로 SQL Server)가 포함 된 Crystal Report가 있습니다. 프로젝트 설정에서 글꼴에 대한 참조를 저장하고 있으며 프로젝트 설정에서 사용자 환경 설정에 따라 글꼴을 바꾸고 싶습니다. 예 : 글꼴 굴림 10pt로 사용자로 구축 크리스탈 보고서 내가 성공없이Crystal Report 글꼴을 동적으로 변경하는 방법 vb.net을 사용하여 동적으로

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

감사합니다 다음 시도 12pt와

, 다음 번 새로운 로마에 표시되어야보고한다 런타임에 굴림, 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을 사용할 수 있습니다.

관련 문제