我正在尝试将用Delphi XE2和Teechart Pro VCL 2012编写的项目迁移到Delphi 10.3和Teechart Pro VCL2019。
在新版本中,当我关闭自动(数字)轴标签并创建为自定义(文本标签)时,新标签的大小将调整为某些默认大小。这对我来说是不利的,因为我想在设计时设置字体大小,并使其与标签类型无关地保持固定。
这是 Teechart VCL Pro 2012 中的行为。
在程序中,标签的类型根据用户输入从自动更改为自定义。
我找到了调整两种标签大小的方法,但是自动(数字)标签和自定义(文本)标签的方法不同:
for i1:=0 to chart1.Axes.Bottom.Items.Count-1 do
Chart1.Axes.Bottom.Items.item[i1].Format.Font.Size:=10;
// This method resizes the custom (text) labels
Chart1.Axes.Bottom.Items.Format.Font.Size:=10;
//This works for automatic (numeric) labels
因此,该问题可以解决,但需要大量其他代码(项目中有许多不同的图形)。
是否可以更改图表的行为,以使设计时字体大小适用于所有类型的标签,并在重新标记轴时保留这些字体?