6

他の言語のフォントを含むファイルが与えられました。彼らはフォントをダウンロードできないので、私にそれをpdfに埋め込んでほしいと言っています。

今はPDFリーダーしかないので、PDFファイルを編集したり作成したりできません。そこで、PDFSharpライブラリを使用してC#.NETですばやく実行することにしましたが、pdfSharpを使用してフォントを埋め込む方法がわからないようです。

また、私が処理しなければならないのは1つのファイルだけなので、手動で行う方法を知っているなら、それも素晴らしいことです。

4

1 に答える 1

14

これには 2 つの方法があります。埋め込みたいフォントごとに、次のようにします。

var options = new XPdfFontOptions(PdfFontEmbedding.Always);
var font = new XFont("Times New Roman", 12, XFontStyle.Regular, options);

次に、フォントを使用すると、埋め込まれます。

ページで使用されているすべてのフォントを埋め込みたい場合は、次のようにします。

var page = new PdfPage();
var gfx = XGraphics.FromPdfPage(page);
gfx.MFEH = PdfFontEmbedding.Automatic;

2 番目のアプローチは、MigraDoc コードで使用されるすべてのフォントでも機能します。

于 2009-10-14T09:12:36.747 に答える