目标:
我想在运行时更改字体。例如更改图例文本、标题、轴标签等的字体。
问题:
我找不到任何通过传递 CFont 对象来更改字体的函数。我使用了函数 SetFont ( m_chartObj.SetFont( pFont ) ) 但它没有改变任何东西。我想我应该为图例、轴和其他对象单独更改字体,但我找不到这样的功能。
问题:
有人知道这样的函数以便在运行时而不是在编辑器中更改字体吗?
最佳答案
您可能已经发现,编辑器包含一次更改所有字体的选项:
但是,没有在运行时执行相同操作的函数,因此您应该手动更改所有要更改的字体的属性。
即,在 VB6 中:
Private Sub Form_Load()
TChart1.AddSeries scBar
TChart1.Series(0).FillSampleValues 8
ChangeFont TChart1.Axis.Left.Labels.Font
ChangeFont TChart1.Axis.Bottom.Labels.Font
ChangeFont TChart1.Header.Font
ChangeFont TChart1.Legend.Font
ChangeFont TChart1.Series(0).Marks.Font
End Sub
Private Sub ChangeFont(fnt As IChartFont)
fnt.Bold = True
fnt.Name = "Arial"
fnt.Size = 10
End Sub
关于c++ - TeeChart v8 : How to change fonts in runtime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506738/