2013-06-09 6 views
0

내가 System.Drawing.Font를 MigraDoc.DocumentObjectModel.Font로 캐스팅 할 수없는 이유가 궁금합니다. 내 응용 프로그램에 특정 글꼴을로드해야합니다. 이 같은 스타일을 통해 그것을 수행 할 :캐스트 System.Drawing.Font MigraDoc.DocumentObjectModel.Font?

PrivateFontCollection pfc; 
FontFamily family = LoadFontFamily(@".\fonts\TitilliumWeb\TitilliumWeb-Black.ttf", out pfc); 
System.Drawing.Font titilliumWeb = new System.Drawing.Font(family, 11.0f); 

style.Font.ApplyFont((MigraDoc.DocumentObjectModel.Font) titilliumWeb); 

또는 더 나은 내가 쉽게 어떻게 든 MigraDoc 글꼴을 만들 수 있습니까?

는 MigraDoc에 글꼴을 추가하는 방법에 대한 링크를 발견하지만 정말 http://www.pdfsharp.net/wiki/PrivateFonts-sample.ashx

답변

0

주조는 하나 개의 클래스가 다른에서 파생 된 경우에만 작동 또는 인터페이스를 구현하는 나에게 을 도움이되지 않았다.

개인 글꼴 샘플에 표시된 기술이 작동합니다 (현재는 WPF 빌드에서만 작동하므로 PDFsharp/MigraDoc의 GDI + 빌드를 사용하는 경우 WFP 빌드로 전환하십시오).

PrivateFontCollection에서 필요한 글꼴을 등록합니다. 스타일 정의에 글꼴 이름을 지정하면 MigraDoc에서 글꼴을 사용하여 PDF 파일을 만듭니다.

+0

고맙습니다. 나는 GDI +를 사용하고 있었다. 나는 그것이 작동하는지 전환하고 보려고 노력할 것이다. – f1v3