1. 제품
  2.   Font
  3.   .NET
  4.   Aspose.Font for .NET

Aspose.Font for .NET

 
 

.NET 글꼴 API를 사용하여 글꼴을 로드, 저장 및 변환

C# .NET API는 소프트웨어 개발자가 .NET 앱 내에서 TrueType, CFF, OpenType 및 Type1을 로드, 인코딩, 저장 및 변환할 수 있도록 합니다.

폰트는 시각적으로 매력적인 문서, 프레젠테이션, 브로셔 및 디자인을 만들고 관리하는 데 필수적인 역할을 합니다. 그러나 여러 플랫폼과 장치에서 다양한 폰트를 다루는 경우 폰트 관리가 매우 어려운 작업이 될 수 있습니다. Aspose.Font for .NET은 소프트웨어 개발자가 자체 .NET 애플리케이션 내에서 다양한 유형의 폰트를 로드, 인코딩, 저장 및 변환할 수 있도록 포괄적이고 고급 솔루션을 제공합니다. 이 라이브러리는 로컬 파일, 스트림, URL, 시스템 디렉터리와 같은 다양한 소스에서 폰트를 로드하고 사용자 지정 폰트 검색 경로를 사용할 수 있는 간단하고 직관적인 인터페이스를 제공합니다.

Aspose.Font for .NET은 매우 사용하기 쉽고 기능이 풍부한 글꼴 관리 API로, 소프트웨어 개발자가 자체 .NET 애플리케이션 내에서 TrueType, OpenType 및 Type1 글꼴과 같은 다양한 글꼴 패밀리를 사용할 수 있게 해줍니다. 이 라이브러리는 기본 형식이나 플랫폼에 관계없이 글꼴을 작업할 수 있는 통합 인터페이스를 제공합니다. Aspose.Font API를 사용하면 소프트웨어 개발자는 글꼴 로드, 설치, 임베드와 같은 다양한 글꼴 관련 작업을 수행하고, 외부 종속성 없이 글꼴을 다른 형식으로 변환할 수 있습니다.

Aspose.Font for .NET은 개발자가 문서에 글꼴을 임베드하거나 글꼴을 다른 형식으로 변환할 수 있게 함으로써 다양한 플랫폼 및 장치 간의 호환성을 보장합니다. 특히 레거시 글꼴을 다루거나 복잡한 타이포그래피를 처리할 때 매우 유용한 기능입니다. 또한 글꼴 서브세팅 기능을 지원하여 파일 크기를 줄이고 렌더링 성능을 향상시키는 데 큰 도움이 됩니다. 손쉬운 배포와 독립형 라이브러리를 갖춘 Aspose.Font for .NET은 .NET 애플리케이션에서 글꼴 관리를 위한 궁극적인 솔루션입니다.

Previous Next

Aspose.Font for .NET 시작하기

Aspose.Font for .NET을 설치하는 권장 방법은 NuGet을 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

NuGet 명령을 통해 Aspose.Font for .NET 설치하기

 NuGet\Install-Package Aspose.Font -Version 23.3.0

라이브러리를 직접 Aspose.Font for .NET 제품 페이지에서 다운로드할 수 있습니다.

C# API를 사용하여 글꼴을 다른 형식으로 변환하기

Aspose.Font for .NET은 소프트웨어 개발자가 C# .NET 코드를 사용하여 프로그래밍 방식으로 작업할 수 있도록 완전한 기능을 포함하고 있습니다. Aspose.Font API를 사용하면 소프트웨어 개발자는 OpenType, Web Open Font Format (WOFF 및 WOFF2), Type1, TrueType, Compact Font Format (CFF) 등 다양한 유형의 글꼴을 변환할 수 있습니다. 다음 예제는 소프트웨어 개발자가 C# 애플리케이션 내에서 TTF 글꼴을 WOFF2로 쉽게 변환하는 방법을 보여줍니다.

C#를 사용하여 TTF 글꼴을 WOFF2로 변환하시겠습니까?

// Open ttf font
    string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
    Font font = Font.Open(fontDefinition);
    
    // Woff2 output settings
    string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
    FileStream outStream = File.Create(outPath);
    
    // Convert ttf to woff2
    font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

C# API를 사용하여 True Type 글꼴 작업하기

Aspose.Font for .NET은 다양한 유형의 글꼴을 다루기 위한 매우 강력한 기능을 포함하고 있습니다. 소프트웨어 개발자는 디지털 저장소에 저장된 파일에서 TrueType 글꼴 유형을 읽을 수 있습니다. 소프트웨어 개발자는 로컬 파일, 스트림, URL 등 다양한 소스에서 글꼴을 로드할 수 있습니다. TrueType 글꼴 파일을 로드한 후, 개발자는 글꼴 파일을 작업하고 일부 매개변수를 변경한 뒤 디스크에 저장할 수 있습니다. 다음 예제는 C# API를 사용하여 True Type 글꼴을 로드하고 디스크에 저장하는 방법을 보여줍니다.

C# .NET API를 사용하여 True Type 글꼴을 로드하고, 업데이트하고, 저장하는 방법은?

string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path

FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));

TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;


//byte array to load Font from

string dataDir = RunExamples.GetDataDir_Data();
             
 byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
 FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
 TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
 
 //Work with data from just loaded TtfFont object
 
 //Save TtfFont to disk
 //Output Font file name with full path
 string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
 
 ttfFont.Save(outputFile);

C# API를 사용하여 내부 텍스트 렌더링하기

Aspose.Font for .NET은 소프트웨어 개발자가 자신의 .NET 애플리케이션 내에서 텍스트를 쉽게 렌더링할 수 있도록 매우 유용한 기능을 포함하고 있습니다. 다양한 방식으로 텍스트를 렌더링하기 위한 유연하고 강력한 API를 제공합니다. API를 사용하여 텍스트를 렌더링하는 가장 간단한 방법은 Graphics 객체에 그린 다음 TextRenderingOptions 클래스를 사용하여 텍스트를 이미지로 렌더링하는 것입니다. 소프트웨어 개발자는 Font 객체를 생성하고 이후 Graphics 객체를 만든 뒤 DrawPath 메서드를 호출하여 검은색 펜으로 글리프 경로를 그려 벡터 그래픽으로 텍스트를 렌더링할 수도 있으며, 최종적으로 결과 벡터 그래픽을 SVG 파일로 저장합니다. 다음 예제는 C# 코드를 사용하여 그래픽스 객체에 텍스트를 그리고 텍스트를 이미지로 렌더링하는 방법을 보여줍니다.

.NET API를 통해 그래픽 객체를 텍스트로 렌더링하기

 
// Draw Text on an Object 

using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
    graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
    graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

//Rendering Text as an Image

using (var font = new Aspose.Font.Font("Arial.ttf"))
{
    var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
    var image = options.ToImage();
    image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

 한국인