2017-03-05 6 views
0

PDF를 .NET 코어로 만들려고하는데 Syncfusion의 PDF 라이브러리를 사용하고 있습니다..NET 코어에서 Syncfusion을 사용하여 PDF를 만들 때 "사용자 지정"글꼴 사용

자신의 docs에 따르면, 다음 코드를 사용할 수 있어야합니다 :

PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); 

그러나, 내가 가진 유일한 CTORs은 다음과 같습니다

public PdfTrueTypeFont(Stream fontStream, float size); 
public PdfTrueTypeFont(PdfTrueTypeFont prototype, float size); 
public PdfTrueTypeFont(Stream fontStream, float size, PdfFontStyle style); 

이 내가 설치 한 Syncfusion 패키지는

"Syncfusion.Compression.Portable": "15.1120.0.37", 
"Syncfusion.Pdf.Portable": "15.1120.0.37" 

나는 또한 MVC을 시도했다. 버전뿐만 아니라 Portable 버전에도 사용할 수 있습니다.

나는

내가 뭔가 잘못하고, 패키지를 놓치고 최신 .NET 핵심 "netstandard1.6"를 사용하고, 또는이 아직 .NET 코어에서 지원되지 않는 이유는 무엇입니까?

제 최종 게임은 .NET Core Library의 웹에서 안전한 글꼴()로 PDF에 텍스트를 쓸 수 있습니다. 또한 텍스트를 측정 할 수있는 방법이 필요합니다.

답변

1

PdfTrueTypeFont은 .Net Core에서 글꼴 이름을 지정할 수 없기 때문에 과 같은 .ttf 글꼴을 PdfTrueTypeFont에 제공 할 수 있습니다.

string path = _hostingEnvironment.WebRootPath + "/Font/Arial.ttf"; 

Stream fontStream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite); 

//Create a new PDF true type font. 
PdfTrueTypeFont tFont = new PdfTrueTypeFont(fontStream, 12,PdfFontStyle.Regular); 

우리는 PdfTrueTypeFontPdfStandardFont 모두의 도움으로 PDF의 텍스트를 그리는 샘플을 만들었습니다. 또한 변수를 사용하여 주어진 텍스트의 크기를 측정합니다.

하면 아래의 링크에서 샘플을 찾아주세요 :
http://www.syncfusion.com/downloads/support/directtrac/174333/ze/sample-2079659962

닷넷 코어에서 지원되는 기능에 대한 아래 링크를 참조하시기 바랍니다 : https://help.syncfusion.com/file-formats/pdf/supported-and-unsupported-features

+0


감사합니다. 글꼴 스트림에 실제로 글꼴에 대한 쓰기 권한이 필요합니까? – David