PDF 生成プラグイン (com.snc.pdf_generator) を使用すると、Tiny MCE エディターでフォントスタイル (フォントファミリー、太字、斜体) を変更しても、エクスポート中に書式設定が維持されないIssue 顧客は PDF ジェネレータープラグインを使用して PDF を生成していました。ただし、Businessは、PDFを生成しようとしたときに本番環境で発生する次の問題について報告しています:1. HTMLエディター(TinyMCE UI)を使用してフォントファミリーを変更できません。PDF には常に Arial フォントが表示され、TinyMCE UI から選択されたフォントファミリーに関係なく、他のフォントは表示されません。.2. 太字や斜体の書式は反映されません。太字および斜体の書式設定は、生成された PDF には反映されません。Causeこれはパリのコードベースで期待されていることです。PDF のプレビューと PDF の生成のバックグラウンドコードは異なります。パリまでのPDF機能の生成は、tinyMCEエディターに存在するほとんどのフォントを尊重せず、デフォルトのType1フォントのみを尊重するため、フォントスタイルが尊重されていないことがわかります。 PDF 生成プラグイン (com.snc.pdf_generator) は EOL に達しており、新機能は Paris の一部として、または将来のリリースでは開発されていませんResolution 次のような回避策がいくつかあります - 太字を尊重するために、 font-weight: bold のような css の代わりに タグを使用します。 ServiceNow 開発チームは、新しいプラグイン snc.apppdfgenerator (ServiceNow PDF 生成ユーティリティ) プラグインを開発しました。今後、このプラグインは PDF 生成機能に使用され、HTML 形式の問題に対処します。 古い PDF 生成プラグインを使用して PDF を生成するには、次の構文があります -new GeneralFormAPI (fileName, targetTable, targetTableSysId);GeneralFormAPI.setDocument(headerImage, footerImage, footnote, headerPosition, footerPosition, pageSize);GeneralFormAPI.createPDF(body);ここで、パリバージョンから使用できる新しいAPIとして-新しいsn_pdfgeneratorutils。PDFGenerationAPI().convertToPDFWithHeaderFooter("HTML body", "TargetTableName", "TargetSYSID", "DesiredTargetFileName",map); map :これは、Map型のオブジェクトです。Map のキーはヘッダー/フッターの詳細を表し、Map の値はフィールドの値です。マップのキーに必要な値は次のとおりです。 HeaderImageAttachmentId :ヘッダー画像の添付 ID HeaderImageAlignment :ヘッダー画像の配置。サポートされている値は、left、center、right ですHeaderImageHeight:ヘッダー画像の高さ。デフォルト値は 50 です。FooterImageAttachmentId:フッター画像の添付 ID。FooterImageAlignment :フッター画像の配置。サポートされている値は、TOP_RIGHT、TOP_CENTER、TOP_LEFT、BOTTOM_RIGHT、BOTTOM_CENTER、BOTTOM_LEFTです。FooterTextAlignment :フッターテキストの配置。サポートされている値は、TOP_RIGHT、TOP_CENTER、TOP_LEFT、BOTTOM_RIGHT、BOTTOM_CENTER、BOTTOM_LEFTです。 FooterTextAlignment と FooterImageAlignment の両方を同じにすることはできません。 FooterImageHeight:フッター画像の高さ。デフォルト値は 50 です。FooterText :各ページの下部に表示されるフッターテキスト。PageSize:ドキュメント内のページのサイズ。サポートされている値は、LETTER、LEGAL、A4 ですGeneratePageNumber:生成されたドキュメントにページ番号を表示する場合は、このフィールドを true に設定する必要があります。ページ番号が配置されないようにするには、これを false に設定します。このフィールドのデフォルト値は true です。サポートされている値は true/false です。TopOrBottomMargin:上下のマージン幅。ヘッダー/フッターの詳細は、このエリア内に配置されます。このフィールドのデフォルト値は 72 です。LeftOrRightMargin : 左/右マージン。ヘッダー/フッターの詳細は、このエリア内に配置されます。このフィールドのデフォルト値は 36 です。 新しいAPIの使用例 - var html = “”;var gr = new GlideRecord(“test_table”);if(gr.get(“76cd5d36870000106e337f9719cb0b84”)) {html = gr.html.toString();}var mymap = new Object();mymap["HeaderImageAttachmentId"] = "563d5136870000106e337f9719cb0be3";mymap["HeaderImageAlignment"] = "LEFT"; // valid values LEFT,RIGHT,CENTERmymap["PageSize"] = "A4"; // valid values LEGAL,LETTER,A4mymap["GeneratePageNumber"] = "false"; // valid values true/falsemymap["TopOrBottomMargin"] = "72"; // default value 72mymap["LeftOrRightMargin"] = "36"; // default value 36var result = new sn_pdfgeneratorutils.PDFGenerationAPI().convertToPDFWithHeaderFooter(html,“test_table”,“76cd5d36870000106e337f9719cb0b84”,"pdf geneartied",mymap);