2012-04-26 7 views
0

パンゴーシャープでテキストを書く必要がありますが、文字の数に応じて幅を調整します。Pango-Sharpでテキストを1方向(水平方向)にのみ拡大縮小するにはどうすればよいですか?

これは私が現在持っているものです。

var layout = new Pango.Layout (Core.PangoContext); 
layout.FontDescription = Pango.FontDescription.FromString (
    "'Courier New' CLM 20"); 
layout.SetMarkup (@"<span color='black'>12</span>"); 
Area.GdkWindow.DrawLayout (Core.Area.Style.TextGC (
    StateType.Normal), 50, 50, layout); 

私はそれを達成する上の任意のヒントを見つけることができませんでした。 IはPangoの中だけXYスケールを発見したが、ちょうどXまたはYの

答えて

0

にはスケールが最後に溶液見つかりません:

(CC = cairocontext)

layout.FontDescription = Pango.FontDescription.FromString ("Courier New CLM " + FontSize); 
layout.SetText (Position.ToString()); 
cc.Scale (1, 1); 
cc.MoveTo (NoteCenterX, NoteCenterY - 12); 

cc.Scale (ScaleX, 1); 
Pango.CairoHelper.ShowLayout (cc, layout); 
cc.Scale (1/ScaleX, 1); 
関連する問題