2009-05-28 3 views
4

새 글꼴로 새 크기를 만들지 않고도 .net winforms에서 글꼴 크기를 변경할 수 있습니까?새 글꼴을 만들지 않고 글꼴 크기를 변경하는 방법

+0

왜 글꼴 속성을 사용할 수 없습니까? 어떤 컨트롤을 사용하고 있습니까? 라벨? 텍스트 상자? 아마도 더 큰 크기가 아닌 래스터 글꼴을 사용하고 계십니까? 어쩌면 트루 타입 또는 오픈 타입 글꼴로 전환 할 수 있습니다. – steamer25

+0

길이가 맞을 때 글꼴 크기를 줄이는 레이블을 사용하고 있습니다. – jvanderh

답변

4

번호 기존 "글꼴"개체의 글꼴 크기는 읽기 전용입니다.

0

기본 글꼴을 사용하고 원하는 새 크기를 전달할 수있는 생성자 메서드를 사용해야합니다. 이렇게하면 다른 접근법의 일부 코드가 저장됩니다.

+0

동일한 것을 생각하고 있었지만 ... _style_ 크기로만 작동합니다. ( –

+0

) , 당신은 정확합니다. 나는 이런 식으로 일을 기억하지만 대담하지 않은 글꼴에서 굵은 글꼴을 만드는 것이 었습니다. 다른 크기의 글꼴을 만들려면 기존 글꼴의 필요한 속성을 제거해야합니다. –

7

확장 메소드를 사용하여 이와 같은 작업을 수행 할 수 있습니다. 다음

Imports System.Runtime.CompilerServices 

Module FontExtensions 

<Extension()> Public Function ToSize(ByVal OriginalFont As Font, ByVal NewSize As Single) As Font 

     Dim NewFont As Font 

     NewFont = New Font(OriginalFont.FontFamily, NewSize, OriginalFont.Style) 

     Return NewFont 

    End Function 

End Module 

과 같이 호출

...

SomeObject.Font = Font.ToSize(12) 

그것은 여전히 ​​무대 뒤에서 새로운 글꼴을 만드는,하지만 응용 프로그램 코드는 생성 과정과 복잡하지 않습니다.

+0

이 누출되지 않습니다. 글꼴 -GDI 개체? – toong

관련 문제