C#에서 TrueType 또는 Type1 글꼴에 대한 라틴 기호 지원 확인

라틴 문자 기호는 표시, 기호 또는 단어 형태의 문자입니다. 글꼴은 일련의 속성을 사용하여 문자/기호를 디지털 방식으로 또는 인쇄 가능한 형식으로 표시하는 방법을 정의합니다. 글꼴 파일에는 글꼴에 대한 디자인 및 기타 정보가 포함되어 있습니다. 경우에 따라 특정 글꼴이 라틴 기호를 지원하는지 여부를 확인해야 할 수도 있습니다. 이 기사에서는 C#에서 TrueType 또는 Type1 글꼴에 대한 라틴 기호의 지원을 확인하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

  1. 글꼴에서 라틴 기호 지원을 감지하는 C# API
  2. C#을 사용하여 트루타입 글꼴에서 라틴 기호 감지
  3. C#을 사용하여 Type1 글꼴에서 라틴 기호 감지

글꼴에서 라틴 기호 지원을 감지하는 C# API

글꼴에서 라틴 기호 지원을 감지하기 위해 Aspose.Font for .NET API를 사용합니다. 지원되는 글꼴 유형에서 정보를 로드, 저장 및 추출할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Font

C#을 사용하여 트루타입 글꼴에서 라틴 기호 감지

다음 단계에 따라 TrueType 글꼴에서 라틴 기호를 감지할 수 있습니다.

  1. 먼저 FontFileDefinition 클래스를 사용하여 글꼴 파일을 로드합니다.
  2. 다음으로 FontType(TTF) 및 FontFileDefinition 객체를 인수로 사용하여 FontDefinition 클래스 객체를 초기화합니다.
  3. 그런 다음 FontDefinition 객체를 인수로 Font.Open() 메서드를 호출하고 TtfFont 클래스 객체를 초기화합니다.
  4. 그런 다음 다른 코드를 반복하여 Glyph ID로 디코딩합니다.
  5. 마지막으로, 라틴 기호 지원에 대한 글리프 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 글꼴에서 라틴 기호를 감지할 수도 있습니다.

  1. 먼저 FontFileDefinition 클래스를 사용하여 글꼴 파일을 로드합니다.
  2. 다음으로 FontType(Type1) 및 FontFileDefinition 객체를 인수로 사용하여 FontDefinition 클래스 객체를 초기화합니다.
  3. 그런 다음 FontDefinition 객체를 인수로 Font.Open() 메서드를 호출하고 Type1Font 클래스 객체를 초기화합니다.
  4. 그런 다음 다른 코드를 반복하여 Glyph ID로 디코딩합니다.
  5. 마지막으로, 라틴 기호 지원에 대한 글리프 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에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오