문제

내가 사용하여 날카로운 프로그램에서 작동하는 일부에 대한 위 내용.

이의 덩어리 코드:

Pango.FontDescription fontdesc = new Pango.FontDescription();
fontdesc.Family = "Sans";
//fontdesc.Size = 12;
fontdesc.Weight = Pango.Weight.Semibold;
SyncInfo.ModifyFont(fontdesc);
Gdk.Color fontcolor = new Gdk.Color(255,255,255);
SyncInfo.ModifyFg(StateType.Normal, fontcolor);

통 fontdesc.크기가 존재하지 않습니다.는 경우에만 있기 때문에 나는 그것을 언급이 나는 레이블 텍스트입니다.면 모든 값을 설정하여,그 상표가 나타나지 않습니다.

또한,I did a Console.WriteLine,기본 크기가 0.그래서 나는 시도 frontdesc.크기=0,그리고 그것은 여전히 사라지면 어떤 생각이 있으십니까?

감사합니다!

도움이 되었습니까?

해결책

확인하다 이것 밖으로. 12 * scale.pangoscale으로 설정해야합니다. C API와 비슷한 문제가있었습니다.

다른 팁

이것은 근본적으로 C#버전의 다른 PangoScale 답변:

Pango.FontDescription fontdesc = new Pango.FontDescription();
fontdesc.Size = Convert.ToInt32(12 * Pango.Scale.PangoScale);
....

Notes:FontDescription.크기 int 고 PangoScale 은 유형 더블 그렇게 캐스팅 하는 형식 또는 다른 두 번 int 변환이 필요합니다.규모 가능성이 모호한에서 참조하는 이름을 공간,그래서 전체에 참조 Pango.규모가 아마 최고의 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top