접미사 없이 대체 가져오기

.NET용 Aspose.Words를 사용하여 글꼴 대체를 관리하는 포괄적인 가이드에 오신 것을 환영합니다. 문서에 글꼴이 올바르게 표시되지 않는 문제로 어려움을 겪은 적이 있다면 제대로 찾아오셨습니다. 이 튜토리얼에서는 접미사 없이 글꼴 대체를 효율적으로 처리하는 단계별 프로세스를 안내합니다. 시작하자!

전제조건

튜토리얼을 시작하기 전에 다음 사항을 확인하세요.

  • C#에 대한 기본 지식: C# 프로그래밍을 이해하면 단계를 더 쉽게 따르고 구현할 수 있습니다.
  • .NET 라이브러리용 Aspose.Words: 다음에서 라이브러리를 다운로드하고 설치하세요.다운로드 링크.
  • 개발 환경: Visual Studio와 같은 개발 환경을 설정하여 코드를 작성하고 실행합니다.
  • 샘플 문서: 샘플 문서(예:Rendering.docx)를 이 튜토리얼에서 사용할 수 있습니다.

네임스페이스 가져오기

먼저 Aspose.Words에서 제공하는 클래스와 메서드에 액세스하려면 필요한 네임스페이스를 가져와야 합니다.

using Aspose.Words;
using Aspose.Words.Fonts;
using Aspose.Words.WarningInfo;
using System.Collections.Generic;

1단계: 문서 디렉터리 정의

시작하려면 문서가 있는 디렉터리를 지정하세요. 이는 작업하려는 문서를 찾는 데 도움이 됩니다.

// 문서 디렉터리 경로
string dataDir = "YOUR DOCUMENT DIRECTORY";

2단계: 대체 경고 처리기 설정

다음으로, 문서 처리 중에 글꼴 대체가 발생할 때마다 알려주는 경고 핸들러를 설정해야 합니다. 이는 글꼴 문제를 파악하고 처리하는 데 중요합니다.

DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
Document doc = new Document(dataDir + "Rendering.docx");
doc.WarningCallback = substitutionWarningHandler;

3단계: 사용자 정의 글꼴 소스 추가

이 단계에서는 Aspose.Words가 올바른 글꼴을 찾고 사용할 수 있도록 사용자 정의 글꼴 소스를 추가합니다. 이는 사용자 정의 디렉토리에 특정 글꼴이 저장되어 있는 경우 특히 유용합니다.

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

이 코드에서는:

  • 현재 글꼴 소스를 검색하고 새 글꼴 소스를 추가합니다.FolderFontSource 사용자 정의 글꼴 디렉토리(C:\\MyFonts\\).
  • 그런 다음 이 새 목록으로 글꼴 소스를 업데이트합니다.

4단계: 문서 저장

마지막으로 글꼴 대체 설정을 적용한 후 문서를 저장합니다. 이 튜토리얼에서는 PDF로 저장하겠습니다.

doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

5단계: 경고 처리기 클래스 만들기

경고를 효과적으로 처리하려면IWarningCallback 상호 작용. 이 클래스는 모든 글꼴 대체 경고를 캡처하고 기록합니다.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

이 수업에서는:

  • 그만큼Warning 메서드는 글꼴 대체와 관련된 경고를 캡처합니다.
  • 그만큼FontWarnings 컬렉션은 추가 검사 또는 로깅을 위해 이러한 경고를 저장합니다.

결론

이제 Aspose.Words for .NET을 사용하여 접미사 없이 글꼴 대체를 처리하는 프로세스를 마스터했습니다. 이러한 지식을 통해 시스템에서 사용 가능한 글꼴에 관계없이 문서가 의도한 모양을 유지할 수 있습니다. Aspose.Words의 기능을 완전히 활용하려면 다양한 설정과 소스를 계속 실험해 보세요.

자주 묻는 질문

Q1: 여러 사용자 정의 디렉토리의 글꼴을 어떻게 사용할 수 있습니까?

여러 개를 추가할 수 있습니다.FolderFontSource 인스턴스에 대한fontSources 이에 따라 글꼴 소스를 나열하고 업데이트합니다.

Q2: Aspose.Words for .NET 무료 평가판은 어디서 다운로드할 수 있나요?

다음에서 무료 평가판을 다운로드할 수 있습니다.Aspose 무료 평가판 페이지.

Q3: 다음을 사용하여 여러 유형의 경고를 처리할 수 있나요?IWarningCallback?

예,IWarningCallback 인터페이스를 사용하면 글꼴 대체뿐만 아니라 다양한 유형의 경고를 처리할 수 있습니다.

Q4: Aspose.Words에 대한 지원은 어디서 받을 수 있나요?

지원을 받으려면 다음을 방문하세요.Aspose.Words 지원 포럼.

Q5: 임시 라이센스를 구매할 수 있나요?

네, 임시 면허는 다음 기관에서 받으실 수 있습니다.임시 라이센스 페이지.