![C#에서 TrueType 또는 Type1 글꼴에 대한 라틴 기호 지원 확인](images/detect-latin-symbols-support-in-truetype-or-type1-fonts-using-csharp.jpg#center)
라틴 문자 기호는 표시, 기호 또는 단어 형태의 문자입니다. 글꼴은 일련의 속성을 사용하여 문자/기호를 디지털 방식으로 또는 인쇄 가능한 형식으로 표시하는 방법을 정의합니다. 글꼴 파일에는 글꼴에 대한 디자인 및 기타 정보가 포함되어 있습니다. 경우에 따라 특정 글꼴이 라틴 기호를 지원하는지 여부를 확인해야 할 수도 있습니다. 이 기사에서는 C#에서 TrueType 또는 Type1 글꼴에 대한 라틴 기호의 지원을 확인하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
글꼴에서 라틴 기호 지원을 감지하는 C# API
글꼴에서 라틴 기호 지원을 감지하기 위해 Aspose.Font for .NET API를 사용합니다. 지원되는 글꼴 유형에서 정보를 로드, 저장 및 추출할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Font
C#을 사용하여 트루타입 글꼴에서 라틴 기호 감지
다음 단계에 따라 TrueType 글꼴에서 라틴 기호를 감지할 수 있습니다.
- 먼저 FontFileDefinition 클래스를 사용하여 글꼴 파일을 로드합니다.
- 다음으로 FontType(TTF) 및 FontFileDefinition 객체를 인수로 사용하여 FontDefinition 클래스 객체를 초기화합니다.
- 그런 다음 FontDefinition 객체를 인수로 Font.Open() 메서드를 호출하고 TtfFont 클래스 객체를 초기화합니다.
- 그런 다음 다른 코드를 반복하여 Glyph ID로 디코딩합니다.
- 마지막으로, 라틴 기호 지원에 대한 글리프 ID를 확인하십시오.
다음 코드 샘플은 특정 TrueType 글꼴이 C#에서 라틴 기호를 지원하는지 여부를 감지하는 방법을 보여줍니다.
// 이 코드 예제는 특정 트루타입 글꼴이 라틴 기호를 지원하는지 여부를 감지하는 방법을 보여줍니다.
// TTF 파일 경로
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";
// 글꼴 파일 로드
FontFileDefinition fontFileDefinition = new FontFileDefinition("ttf", new FileSystemStreamSource(fontPath));
// 글꼴 정의 개체
FontDefinition fd = new FontDefinition(FontType.TTF, fontFileDefinition);
// 글꼴 열기
TtfFont font = (TtfFont)Font.Open(fd);
var latinText = true;
// 라틴 기호 지원 확인
for (uint code = 65; code < 123; code++)
{
GlyphId gid = font.Encoding.DecodeToGid(code);
if (gid == null || gid == GlyphUInt32Id.NotDefId)
{
latinText = false;
}
}
if (latinText)
{
Console.WriteLine("Font {0} supports latin symbols.", font.FontName);
}
else
{
Console.WriteLine("Latin symbols are not supported by font {0}.", font.FontName);
}
C#을 사용하여 Type1 글꼴에서 라틴 기호 감지
다음 단계에 따라 Type1 글꼴에서 라틴 기호를 감지할 수도 있습니다.
- 먼저 FontFileDefinition 클래스를 사용하여 글꼴 파일을 로드합니다.
- 다음으로 FontType(Type1) 및 FontFileDefinition 객체를 인수로 사용하여 FontDefinition 클래스 객체를 초기화합니다.
- 그런 다음 FontDefinition 객체를 인수로 Font.Open() 메서드를 호출하고 Type1Font 클래스 객체를 초기화합니다.
- 그런 다음 다른 코드를 반복하여 Glyph ID로 디코딩합니다.
- 마지막으로, 라틴 기호 지원에 대한 글리프 ID를 확인하십시오.
다음 코드 샘플은 특정 Type1 글꼴이 C#에서 라틴 기호를 지원하는지 여부를 감지하는 방법을 보여줍니다.
// 이 코드 예제는 특정 Type1 글꼴이 라틴 기호를 지원하는지 여부를 감지하는 방법을 보여줍니다.
// Type1 글꼴 파일 경로
string fontPath = @"D:\Files\font\courier.pfb";
// 글꼴 파일 로드
FontFileDefinition fontFileDefinition = new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath));
// 글꼴 정의 개체
FontDefinition fd = new FontDefinition(FontType.Type1, fontFileDefinition);
// 글꼴 열기
Type1Font font = (Type1Font)Font.Open(fd);
var latinText = true;
// 라틴 기호 지원 확인
for (uint code = 65; code < 123; code++)
{
GlyphId gid = font.Encoding.DecodeToGid(code);
if (gid == null || gid == GlyphUInt32Id.NotDefId)
{
latinText = false;
}
}
if (latinText)
{
Console.WriteLine("Font {0} supports latin symbols.", font.FontName);
}
else
{
Console.WriteLine("Latin symbols are not supported by font {0}.", font.FontName);
}
무료 라이선스 받기
평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이선스를 얻으십시오.
결론
이 기사에서는 특정 TrueType 또는 Type1 글꼴이 C#에서 라틴 기호를 지원하는지 여부를 확인하는 방법을 배웠습니다. 또한 문서를 사용하여 Aspose.Font for .NET API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.