c++ - TeeChart v8 : How to change fonts in runtime?

标签 c++ fonts activex teechart

目标:

我想在运行时更改字体。例如更改图例文本、标题、轴标签等的字体。

问题:

我找不到任何通过传递 CFont 对象来更改字体的函数。我使用了函数 SetFont ( m_chartObj.SetFont( pFont ) ) 但它没有改变任何东西。我想我应该为图例、轴和其他对象单独更改字体,但我找不到这样的功能。

问题:

有人知道这样的函数以便在运行时而不是在编辑器中更改字体吗?

最佳答案

您可能已经发现,编辑器包含一次更改所有字体的选项:

enter image description here

但是,没有在运行时执行相同操作的函数,因此您应该手动更改所有要更改的字体的属性。
即,在 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/

相关文章:

fonts - 字体易手 - 我有旧许可证 - 我还能使用这种字体吗?

javascript - 检查哪些字体有效

javascript - ActiveX 仅在激活 IE 9 控制台时工作

c++ - 处理多个登录系统

c++ - 为什么 pthread_create() 返回 0 但线程永远不会启动

html - 没有在机器上安装字体的用户在网站上看不到它

c++ - 如何在 C++ 中读取/写入应用程序的内存

windows - 如何更改 vb6 中制作的 ActiveX 的类 ID

c++ - 通过 C ABI 通过 void 指针传递 C++ 对象(可能具有多重虚拟继承)

c++ - int p 不是 lpNorm<p> 中的常量表达式