2012-11-04 5 views
2

저는 C# 프로젝트에서 ZedGraph를 사용하고 있습니다.zedgraph에서 자동 크기 글꼴을 설정하는 방법

X 축에 텍스트 레이블 (가로 막 대형 차트에 사용)이 있지만 기본 설정 인 XAxis.Scale.IsPreventLabelOverlap = true이 매 초마다 없어졌습니다. false으로 변경하면 모든 레이블이 표시되지만 글꼴 크기는 동일하게 유지되고 레이블이 겹칩니다.

레이블의 글꼴 크기를 변경할 수있는 방법이 있습니까? 또는 바람직하게 자동 크기로 전환합니까?

답변

0

오래 전이 질문에 대해 잊어 버렸습니다. 내 자신의 솔루션을 찾았습니다. 이는 그리 깨끗하지 않습니다. return scaleFactor;return scaleFactor * 0.75f;과 같이 변경하여 PaneBase.CalcScaleFactor() 메서드를 다시 작성했습니다. 이제는 제대로 작동합니다.

1

나는 당신에게 알리고 싶지만 내가 아는 한 축 레이블 글꼴 크기를 직접 변경할 수는 없다. 축 제목 글꼴 크기는 변경할 수 있지만 레이블 자체는 변경할 수 없습니다. 자동 크기 조정 여부와 자동 크기 조정의 규모를 변경할 수 있으며 이는 사용자가 원하는 것과 일종의 것으로 보이며 결국 사용자를 도와 줄 수 있습니다. This은 내가 찾고있는 자료입니다.

PaneBase.IsFontsScaled 속성을 true로 설정 한 다음 PaneBase.ScaleFactor() 메서드를 사용하여 배율 인수를 변경할 수 있습니다. 내가 연계 한 자원을 살펴보고 당신이 그것을 끝낼 수있을 것이라고 생각합니다. 나는 ZedGraph를 설치하지 않았으므로 테스트 할 수는 없지만 그렇게 될 것이라고 확신한다.

행운을 빈다.

+0

이 질문에 답변하는 것을 잊었습니다. ZedGraph를 사용한 프로젝트는 저보다 오래 걸립니다. 나는'PaneBase.CalcScaleFactor()'메쏘드를 사용하는 것 이외의 해결책을 찾지 못했습니다. 아마도 당신의 답에서 메쏘드의 이름을 바꿀 것입니다. 어쨌든, 당신을 위해 플러스;) –

1

내 해결책은;

curve.Label.FontSpec = zg1.GraphPane.Legend.FontSpec.Clone();

curve.Label.FontSpec.Size = 6;

관련 문제