2014-10-29 21 views
0

我想將一些自定義文本添加到我的圖表。 但是我在設置Monotouch中的字體時遇到困難。如何在使用MonoTouch和TeeChart的AfterDraw事件中的TextOut中設置字體

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

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

Style.ColorStyle4是White(CGColor); .TOCTFont是將UIFont轉換爲CTFont的轉換路由。

但是,文本仍然很小(大小應該是18),並且字體名稱不正確。

如果我沒有設置ChartFont,我會得到完全相同的結果。

那麼,如何設置適當的字體在AfterDraw事件中寫入文本?

回答

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"); 
} 
相關問題