如何使用MonoTouch和TeeChart在AfterDraw事件中设置TextOut中的字体

时间:2014-10-29 19:28:21

标签: c# ios teechart

我想在我的图表中添加一些自定义文字。 但是我在Monotouch中设置字体时遇到了困难。

    ChartFont fontLine1 = new ChartFont();
    fontLine1.Brush.Color = Style.ColorStyle4;
    fontLine1.DrawingFont = Style.ValueItemTitle.ToCTFont();

    g.TextOut(fontLine1, currentX, currentY, AnnotationLabel);

Style.ColorStyle4是白色(CGColor); .TOCTFont是将UIFont转换为CTFont的转换路由。

但是,文本仍然很小(大小应为18)并且字体名称不正确。

如果我没有设置ChartFont,我会得到完全相同的结果。

那么,如何设置在AfterDraw事件中编写文本的正确字体?

1 个答案:

答案 0 :(得分:1)

您可以使用OnAfterDraw事件修改或添加自定义文本(颜色,字体,大小)。下面的代码向您展示了如何做到这一点:

private void chart_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g)
{
    g.Font.Name = "Arial";
    g.Font.Color = UIColor.Red.CGColor;
    g.Font.Size = 18;

    g.TextOut(xpos, ypos, "label");
}