.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