PS ファイルにテキストを追加する
PS ファイルのテキストを操作するための C# .NET API ソリューション
PostScript ファイルでのフォントの操作には、理解することが重要ないくつかの特徴があります。重要なポイントをいくつか紹介します。
PostScript ファイルで使用されるフォントは、ファイル内に埋め込むことも、外部から参照することもできます。埋め込みフォントは、ファイルを別のシステムで開いたときに使用できますが、ファイル サイズが大きくなる可能性があります。テキストのレンダリングに使用される初期フォントに関係なく、Aspose .Page の PsDocument には、ドキュメント内で使用されているグリフのみが追加された、初期フォントの切り詰められたバージョンが埋め込まれています。そのため、埋め込まれたフォントの体積は、初期フォントの 1 つよりも大幅に小さくなる可能性があります。特に、Times New Roman のような多言語フォントには適しています。 、Courier、Arial など。デフォルトでは、Aspose.Page は常にフォントを埋め込みますが、それらを参照するだけの場合は、PsSaveOption の EmbedFonts プロパティを false に設定する必要があります。
PostScript は、アウトラインとビットマップの両方、Adobe Type0 (コンポジット)、Type1、Type3、Type14 (CFF)、Type42 (True Type)、および CID-Keyed など、多数のフォントをサポートしています。ただし、簡略化のため、Aspose.Page の PsDocument は、True Type、Open Type、および CFF フォント (制限付き) のみを受け入れます。これらのフォント タイプは最も一般的で非常によく似ているためです。単純なフォントでは、PostScript は ASCII 範囲 (0 ~ 255) の文字のみをレンダリングできます。 テキストに 255 を超えるコード文字が含まれている場合、Aspose.Page は常に複合 (Type0) フォントを作成します。このフォントでは単純なフォント (Type 42 など) を、文字コードをグリフ ID にマッピングする CMAP オブジェクトに接続します。
PostScript でテキストを操作する場合、印刷結果が適切に見えるように、必要なフォント ファイルが利用可能で、PostScript インタプリタまたはプリンタにアクセスできることを確認することが重要です。
PostScript でのフォント レンダリングの品質は、ファイルの解釈に使用される出力デバイスやソフトウェアによって異なる場合があります。そのため、一貫性のある正確なフォント表示を確保するために、さまざまなデバイスやプリンターでファイルをテストすることを忘れないでください。
これらの側面を理解すると、PostScript ベースのワークフローで適切なフォントの使用と一貫したレンダリングを確保するのに役立ちます。しかし、何があっても、Aspose.Page は PS ファイルのフォントを簡単に管理する機能を提供します。この API を使用すると、カスタム フォントまたはシステム フォントを使用して、さまざまな色のテキストとブラシを追加できます。 PS ファイルの処理方法 および PS ファイルのテキストの処理方法 特にドキュメントに従ってください。
PS ドキュメントにテキストを挿入するには、次のものが必要です。
Aspose.Page for .NET API は、C# プラットフォーム用の機能が豊富で強力で使いやすいドキュメント操作および変換 API です。
NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page
PS ファイル C# にテキストを追加する手順。
以下のコード スニペットは、C# の Aspose.Page ライブラリを使用して、Unicode 文字列を使用してテキストを PostScript (PS) ドキュメントに追加する方法を示しています。この例の完全なバージョンとその他の例を確認するには、 Aspose.Page-for-.NET GitHub プロジェクト 。
- dataDir 変数を、ドキュメントを含むディレクトリへのパスで初期化します。
- 変数 FONTS_FOLDER を、必要なフォントを含むフォルダーのパスに設定します。
- FileStream クラスを使用して、PostScript ドキュメントの出力ストリームを作成します。
- PsSaveOptions オブジェクトを使用して、PostScript ドキュメントの保存オプションを指定します。
- オプション オブジェクトの AdditionalFontsFolders プロパティは、FONTS_FOLDER へのパスを含む配列に設定されます。これにより、システムはそのフォルダー内で必要なフォントを見つけることができます。
- 追加する文字とそのサイズを指定します。
- 出力ストリーム、オプション、および false をパラメーターとして使用して、 PsDocument の新しいインスタンスを作成します。これにより、指定されたオプションを使用して新しい PostScript ドキュメントが初期化されます。
- ドキュメント オブジェクトで ClosePage() メソッドを呼び出し、現在のページが完了したことを示します。
PS ファイルにテキストを追加する C# コード
using Aspose.Page;
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using Aspose.Page.Font;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
// Secify the path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithText();
string FONTS_FOLDER = RunExamples.GetDataDir_Data() + @"necessary_fonts/";
//Create output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTextUsingUnocodeString_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Set custom fonts folder. It will be added to system fonts folders for finding needed font.
options.AdditionalFontsFolders = new string[] { FONTS_FOLDER };
//A text to write to PS file
string str = "試してみます。";
int fontSize = 48;
// Create new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Close current page
document.ClosePage();
//Save the document
document.Save();
}
よくある質問
1. PostScript (PS) ドキュメントにテキストを追加できますか?
はい、テキスト描画演算子と、テキストの開始位置を指定する moveto
、テキストを表示する show
、フォントとサイズを設定する setfont
などのコマンドを使用して、PostScript ドキュメントにテキストを追加できます。
2. PS ファイルに特定の書式のテキストを追加するにはどうすればよいですか?
setfont
演算子を使用して希望のフォントとサイズを選択し、他のテキスト関連の演算子を使用して色、スタイル、配置などの属性を調整します。
3. PostScript (PS) ドキュメントにテキストを追加するためのベスト プラクティスは何ですか?
PostScript ドキュメントにテキストを追加するときは、読みやすさ、位置合わせ、ドキュメント全体のデザインとの一貫性を考慮することが重要です。
PS PS ファイル形式とは
PS 形式は、ページ記述言語 (PDL) 形式の 1 つです。ページにグラフィック情報とテキスト情報を含めることができます。そのため、ほとんどの画像編集プログラムでこの形式がサポートされていました。 Postscript ファイル自体は、プリンターに対する一種の命令です。そのページから何をどのように印刷するかに関する情報が含まれています。