フォントの交換が欠落している場合、オネノートをPDFに変換します
Contents
[
Hide
Show
]PDFドキュメントは、組織、政府セクター、および個人間のドキュメントを交換する標準形式として広く使用されています。これは人気のある形式なので、開発者はMicrosoft OnenoteドキュメントをPDFドキュメントに変換するように求められることがよくあります。この目的のために、.NETのasophes.noteは、他のコンポーネントを使用せずにオネノーテをPDFドキュメントに変換することをサポートします。 このトピックは、現在のマシンで使用できないフォントを使用してドキュメントを保存する方法を示しています。
OneNoteドキュメントが現在のマシンで使用できないフォントを使用する場合、別の広く使用されているフォントに置き換えるように指定できます。
デフォルトのフォント名を設定する方法
以下のサンプルは、ほとんどのマシンで使用できる新しいローマンフォントで欠落しているフォントを置き換えながら、オネノートをPDFに変換する方法を示しています。
1//ドキュメントディレクトリへのパス。
2文字列datadir = runexamples.getDatadir_loadingandSaving();
3
4//ドキュメントをasops.noteにロードします。
5document onefile = new Document(path.combine(datadir、 "Missing-font.one"));
6
7// OneNoteをPDFに変換します
8datadir = datadir + "saveusingdocumentfontssubsystemwithdefaultfontname_out.pdf";
9onefile.save(datadir、new pdfsaveoptions()
10 {
11 fontssubsystem = documentfontssubsystem.usingdefaultfont( "Times New Roman")
12 });
ファイルからフォントをデフォルトとして設定する方法
以下のサンプルは、指定されたファイルにあるフォントで欠落しているフォントを置換しながら、オネノートをPDFに変換する方法を示しています。
1//ドキュメントディレクトリへのパス。
2文字列datadir = runexamples.getDatadir_loadingandSaving();
3
4string fontfile = path.combine(datadir、 "geo_1.ttf");
5
6//ドキュメントをasops.noteにロードします。
7document onefile = new Document(path.combine(datadir、 "Missing-font.one"));
8
9// OneNoteをPDFに変換します
10datadir = datadir + "saveusingdocumentfontssubsystemwithdefaultfontfromfile_out.pdf";
11onefile.save(datadir、new pdfsaveoptions()
12 {
13 fontssubsystem = documentfontssubsystem.usingdefaultfontfromfile(fontfile)
14 });
デフォルトとしてストリームからフォントを設定する方法
以下のサンプルは、提供されたストリームからのフォントで欠落しているフォントを置換しながら、オネノートをPDFに変換する方法を示しています。
1//ドキュメントディレクトリへのパス。
2文字列datadir = runexamples.getDatadir_loadingandSaving();
3
4string fontfile = path.combine(datadir、 "geo_1.ttf");
5
6//ドキュメントをasops.noteにロードします。
7document onefile = new Document(path.combine(datadir、 "Missing-font.one"));
8
9// OneNoteをPDFに変換します
10datadir = datadir + "saveusingdocumentfontsupsystemwithdefaultfromstromstream_out.pdf";
11
12(var stream = file.open(fontfile、filemode.open、fileaccess.read、fileshare.read)を使用する
13{
14 onefile.save(datadir、new pdfsaveoptions()
15 {
16 fontssubsystem = documentfontssubsystem.usingdefaultfontfromstream(stream)
17 });
18}