.NET/Windows API for .NET

GetTextFace - 현재 Windows화면의 글꼴 확인

클리엘 2019. 8. 9. 16:19
728x90

GetTextFace함수는 현재 Windows화면의 글꼴관한 정보를 반환합니다.

Declare Function GetTextFace Lib "gdi32" Alias "GetTextFaceA" (ByVal hdc As Integer, ByVal nCount As Integer, ByVal lpFacename As String) As Integer

▶VB.NET 선언

[DllImport("gdi32")]
public static extern int GetTextFace(int hdc, int nCount, StringBuilder lpStr);

▶C# 선언


GetTextFace함수의 첫번째 인수로는 현재 Windows화면의 Device Context를 지정해야 합니다.

[Windows API for .NET] - GetDesktopWindow - 현재 Windows 화면의 Handle구하기
[Windows API for .NET] - GetWindowDC - 현재 Windows화면의 Device Context 구하기

두번째 인수에서는 세번째 인수에 전달한 String변수의 크기값을 전달하며 세번째 인수에서는 확인된 글꼴이름이 저장될 변수를 전달합니다.

위 내용을 토대로 실제 함수를 작성해 보면 다음과 같이 될 것입니다.

Dim sName As String = Space(50)
GetTextFace(GetWindowDC(GetDesktopWindow()), 50, sName)

▶VB.NET 호출

StringBuilder sName = new StringBuilder(50);
GetTextFace(GetWindowDC(GetDesktopWindow()), 50, sName);

▶C# 호출

728x90