0

我需要用 pango-sharp 写一些文本,但根据字符数来缩放宽度。

这是我目前拥有的:

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);

我无法找到任何提示来实现这一点。我在 Pango 中只找到了一个 XY 刻度,但没有在 X 或 Y 上找到刻度。

4

1 回答 1

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);
于 2012-05-06T21:29:48.097 回答