5

HTML スタイルのテキストで ABCPDF.NET を使用して、大規模なアプリケーションを正常に作成しました。私たちは、Windows にインストールされていないフォントを使用してテキストを追加することに慣れていますが、ファイル システムの別の場所に保存されています。これは、各ユーザーが独自のフォントをアップロードして出力で使用できるようにするためです。AddFont 呼び出しを使用してフォントをドキュメントに埋め込み、次に AddText 呼び出しを使用して HTML スタイル付きテキストのタグでフォントを参照します。

AddImageUrl / AddImageHTML を使用して HTML の機能を強化することを検討し始めています。したがって、フォントはこだわりのポイントです。MSHTML と Gecko エンジンの両方が、Windows と同じフォント リストしか表示しないようです。

@font-face が Gecko で動作するかどうかを確認するために、次のコードを試しました。

Sub Main
    dim pdf as new Doc
    with pdf.HtmlOptions
        .Engine = EngineType.Gecko
        .FontEmbed = true
        .FontSubstitute = false
        .FontProtection = false
    end with
    pdf.AddImageUrl("http://www.w3.org/2010/09/web-on-tv/slides/1009-tv-web-chaals/demos/webfonts.htm")
    pdf.Save("c:\temp\a.pdf")
End Sub

しかし、そうはなりません。他にできることはありますか?

これは ABCpdf.NET 8.1.0.7 です。9 またはそれ以降のリリースの 8 にアップグレードすると、まったく役に立ちますか?

4

2 に答える 2

8

ノート:

ABCpdf 11の時点で、これは機能します。フォント ファイルは、アクセス可能な HTTP/HTTPS url にある必要があります (AddImageHTML()またはAddImageURL()または で動作します。URL を使用する場合file:///は、HTML をファイルに書き込んで を使​​用する必要がありますAddImageURL()。フォント ファイルは、OpenType、TrueType、Type 1、または WOFF のいずれかです。ウェブフォント。

問題のサンプル コードは変更されずに動作するようになりました。


以前の回答:

WebSuperGoo は次のように答えました。

ABCpdf は現在、@font-face を使用して追加されたフォントをサポートしていません。

つまり、ABCpdf の 9.0 リリースの時点で、これで終わりです。

于 2013-04-16T17:00:39.610 に答える
7

私は ABCpdf に取り組んでいますが、これは機能要求としてダウンしていると言えます。リクエストが多ければ多いほど、早く届きます。:-)

于 2013-06-18T10:05:18.837 に答える