公共实例属性
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 对象所做的更改。
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 对象所做的更改。
反正我在这里修改Text,修改背景的抑制显示是可以的
polarlm(polarlm),你是不是不上msn的,老是看不到你。
字体用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;
}
{
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;
}
}
}
比如上例中无取得了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);???
到底怎么写呢?
实例化Font,如果不用FontDialog
可以参考MSDN上面的Font成员,Font的构造函数
“其他信息: 无效文本或对象句柄。”
private void btnChangeType_Click(object sender, System.EventArgs e)
{
ChartObject chart;
chart = GetChartObject(CHART_OBJECT_NAME);
chart.Text="wangmg"; crvChart.RefreshReport();
}
http://expert.csdn.net/Expert/topic/2513/2513934.xml?temp=.4194147
“其他信息: 无效文本或对象句柄。”
private void btnChangeType_Click(object sender, System.EventArgs e)
{
ChartObject chart;
chart = GetChartObject(CHART_OBJECT_NAME);
chart.Left=12; crvChart.RefreshReport();
}
所以无效文本或者对象句柄
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();
}