ページ区切り

ページとは、電子文書におけるマーカーであり、文書解釈者に、後続のコンテンツが新しいページの一部であることを知らせます。改ページは、文書をプリンタにスプールする際に、プリンタにフォームフィードを送信します。これは、ページ付けに寄与する要素の一つです。

フォームフィード

フォームフィードは、改ページするASCII制御文字です。プリンタに現在のページを排出させ、次のページの先頭から印刷を続けるよう指示します。また、多くの場合、キャリッジリターンも発生します。フォームフィード文字コードは 12 (16進数Ctrlで 0xC ) と定義されており、 +Lまたは^Lとして表すことができます。関連する用途では、+を押すと、bashなどの Unix シェルで画面がクリアされ、 vi/emacs などの TUI プログラムで画面が再描画されます。C プログラミング言語(および C から派生した他の言語) では、フォームフィード文字は と表されます。Unicodeでは、フォームフィードを表す印刷可能な記号として (フォームフィードそのものではない)文字U+21A1下向き両矢印も提供されています。 [ 1 ] C 文字分類機能では、フォームフィード文字は空白文字とみなされます。 CtrlL'\f'isspace()

WindowsUnixLinuxmacOSなどの最新のオペレーティング環境で最新のプリンターを使用するプログラミングでは、フォームフィードはほとんど使用されません。代わりに、印刷プログラムがフォームフィードAPI関数を呼び出すことでフォームフィードが生成されます。例えば、.NET Frameworkを使用して印刷する場合、この PrintPageEventArgs.HasMorePagesプロパティはフォームフィードが必要であることを示すために使用されます。

意味的使用

フォームフィード文字は、ソースコードのプレーンテキストファイルにおいて、改ページの区切り文字として、あるいはコードセクションの区切りとして使用されることがあります。一部のエディタ、特にemacsviには、フォームフィード文字でページアップ/ダウンする組み込みコマンドがあります。この規則は主にLispコードで使用され、 CPythonのソースコードにも見られます。GNUコーディング規約では、C言語においてこのようなフォームフィードの使用が義務付けられています[ 2 ]

Usenetでは、フォームフィード文字はいくつかのニュースリーダーで「ネタバレ文字」として使用され、意図せずネタバレが表示されてしまうのを防ぐため、プロンプトが表示されるまで後続のテキストを自動的に非表示にします。 [ 3 ]具体的な動作は、記事を表示するクライアントによって異なります。例えば、Gnusは「次のページ…」を太字で表示し、フォームフィード後のテキストを表示するために別の画面に切り替えます。slrnフォームフィード後のスペース以外の文字をすべてアスタリスクで表示します。Dialogはフォームフィード間のフォントと背景色を赤に変更します。XRN記事表示領域の残りの部分を埋めるために単に空行を挿入するため、ユーザーはネタバレを表示するにはスクロールダウンする必要があります。このようなフォームフィード文字の使用はすべてのニュースリーダーでサポートされているわけではなく、標準化もされていませんが、IETFのUSEFORワーキンググループによるUsenetベストプラクティス文書の草稿では、ユーザーエージェントがサポートすべき(ただし必須ではない)機能として取り上げられています。[ 4 ]

参照

参考文献