2012-04-21 9 views
0

MonoMacにテキストを描画しようとしていますが、成功しません。 提供されたサンプルでは円が描かれますが、テキストは表示されません。MonoMacでテキストを描画

var context = NSGraphicsContext.CurrentContext.GraphicsPort; 
context.SetStrokeColor (new CGColor(1.0f, 0f, 0f)); // red 
context.SetLineWidth (1.0F); 
context.StrokeEllipseInRect (new RectangleF(5, 5, 10, 10)); 
context.SetTextDrawingMode(CGTextDrawingMode.Stroke); 
context.TextPosition = new PointF(0f, 0f); 
context.ShowText("My text"); // is not shown 

おかげ

答えて

0

あなたはちょうどあなたが使用したいフォントを指定する必要があります。

public override void DrawRect (RectangleF dirtyRect) 
{ 
    var context = NSGraphicsContext.CurrentContext.GraphicsPort; 

    context.SetStrokeColor (new CGColor(1.0f, 0f, 0f)); // red 
    context.SetLineWidth (1.0F); 
    context.StrokeEllipseInRect (new RectangleF(5, 5, 10, 10)); 
    context.SetTextDrawingMode(CGTextDrawingMode.Stroke); 
    context.TextPosition = new PointF(0f, 0f); 
    context.SelectFont ("Arial", 5, CGTextEncoding.MacRoman); 
    context.ShowText("My text"); 
} 
0

drawRectを書き直すだけで済みます。

public override void DrawRect (RectangleF dirtyRect) 
    { 
     NSString s = new NSString ("test"); 
     s.DrawString (new PointF(25,100), new NSDictionary()); 
    } 

あなたはそれをカスタマイズしたい場合は、ここでgood referenceです。

関連する問題