公共实例属性
Border(从 ReportObject 继承而来) Border。获取 Border 对象。 
Color System.Drawing.Color。获取或设置对象的颜色。 
Font System.Drawing.Font。获取 Font 对象。使用 ApplyFont 方法应用更改。 
Height(从 ReportObject 中继承而来) Int32。获取或设置以缇为单位的对象高度。 
Kind(从 ReportObject 中继承而来) ReportObjectKind。获取报表对象的类型。 
Left(从 ReportObject 中继承而来) Int32。获取或设置以缇为单位的对象左上角位置。 
Name(从 ReportObject 中继承而来) 字符串。获取对象名。 
ObjectFormat(从 ReportObject 中继承而来) ObjectFormat。获取 ObjectFormat 对象。  
Text 字符串。获取或设置文本对象中的文本。 
Top(从 ReportObject 中继承而来) Int32。获取或设置以缇为单位的对象顶部位置。 
Width(从 ReportObject 中继承而来) Int32。获取或设置以缇为单位的对象宽度。 公共实例方法
ApplyFont 应用对 System.Drawing.Font 对象所做的更改。 

解决方案 »

  1.   

    你试着改一下Text属性
    反正我在这里修改Text,修改背景的抑制显示是可以的
      

  2.   

    polarlm(polarlm):现在布局、颜色解决了,那么字体和抑制显示怎么解决呢?
      polarlm(polarlm),你是不是不上msn的,老是看不到你。
      

  3.   

    我的MSN是[email protected]
    字体用ApplyFont 不行吗?
    抑制显示更好解决,给段例程:
    using CrystalDecisions.CrystalReports.Engine;private const string REPORT_NAME = @"..\..\CrystalReportAnalysis.rpt";
    private const string CHART_OBJECT_NAME = @"Graph2";private void Form1_Load(object sender, System.EventArgs e)
    {
    report = new ReportDocument();
    report.Load(REPORT_NAME);
    report.Refresh(); crvChart.ReportSource = report;
    }private void btnChangeType_Click(object sender, System.EventArgs e)
    {
    ChartObject chart;

    chart = GetChartObject(CHART_OBJECT_NAME);
    chart.ObjectFormat.EnableSuppress = true; crvChart.RefreshReport();
    }private ChartObject GetChartObject(string reportObjectName) 
    {
    ChartObject chart; // 按名称获取 ReportObject,将其转换为 ChartObject,
    //并返回此对象。
    chart = report.ReportDefinition.ReportObjects[reportObjectName] as ChartObject;
    if (chart != null) return chart;
    else return null;
    }
      

  4.   

    private void SetFont(string reportObjectName)
    {
       TextObject text;
       FontDialog fieldFont = new FontDialog();
       
       // 按名称获取 ReportObject 并将其转换为 TextObject。
       text = Report.ReportDefinition.ReportObjects[reportObjectName] 
       as TextObject;
       if (text!= null)
       {
          // 显示撟痔鍞对话框。
          if (fieldFont.ShowDialog ()==DialogResult.OK)
          {
             // 应用撟痔鍞对话框中的设置。
             text.ApplyFont(fieldFont.Font);
             // 将该文本对象的颜色设置为蓝色。
             text.Color = Color.Blue;
          }
       }
    }
      

  5.   

    还是字体问题:
    比如上例中无取得了fieldFont.Font=[Font: Name=宋体, Size=9, Units=3, GdiCharSet=134, GdiVerticalFont=False]
    那么我在另外的例子里怎么赋值呢?比如:
    text.ApplyFont(???);
    是不是
    abc="[Font: Name=宋体, Size=9, Units=3, GdiCharSet=134, GdiVerticalFont=False]";
    text.ApplyFont(abc);???
    到底怎么写呢?
      

  6.   

    反正上面的ApplyFont的参数是Font变量,所以,你必须要有一个实例化的Font
    实例化Font,如果不用FontDialog
    可以参考MSDN上面的Font成员,Font的构造函数
      

  7.   

    为什么我第一次点击后可以修改文本内容,再次点击就提示:
    “其他信息: 无效文本或对象句柄。”
    private void btnChangeType_Click(object sender, System.EventArgs e)
    {
    ChartObject chart;

    chart = GetChartObject(CHART_OBJECT_NAME);
    chart.Text="wangmg"; crvChart.RefreshReport();
    }
      

  8.   

    请各位大侠看看这个
    http://expert.csdn.net/Expert/topic/2513/2513934.xml?temp=.4194147
      

  9.   

    为什么我第一次点击后可以修改文本位置,点击就提示:
    “其他信息: 无效文本或对象句柄。”
    private void btnChangeType_Click(object sender, System.EventArgs e)
    {
    ChartObject chart;

    chart = GetChartObject(CHART_OBJECT_NAME);
    chart.Left=12; crvChart.RefreshReport();
    }
      

  10.   

    你是不是CHART_OBJECT_NAME没有换成你的系统中的ChartObjectName
    所以无效文本或者对象句柄
      

  11.   

    为什么修改颜色没有问题,但就是修改文本位置就错。
    private const string TEXT_OBJECT_NAME = @"Text2";
    private void button2_Click(object sender, System.EventArgs e)
    {
    TextObject tObj=GetTextObject(TEXT_OBJECT_NAME);

    tObj.Color = Color.Blue;

    Report.Refresh();
    this.crystalReportViewer1.RefreshReport();
    } private void button4_Click(object sender, System.EventArgs e)
    {
        TextObject tObj=GetTextObject(TEXT_OBJECT_NAME);
    tObj.Left=12;
    Report.Refresh();
    this.crystalReportViewer1.RefreshReport();
    }