これは、IBM 3161 ASCII端末フォントの非常に基本的なリポジトリです。
このリポジトリには、Fontのビットマップバージョンと、TrueTypeバージョンの作成に使用するGNU Unifontの「トレース」プログラムを通じて作成された(わずかに少ない)TrueTypeバージョンが含まれています。 TrueTypeは0x00〜0xff(基本的なASCIIセットと最初の「拡張」バンク)をカバーし、ビットマップバージョンの約0x17Fをカバーするためにフォントを拡張しました。これらのしきい値を超えて、フォントは多かれ少なかれUnifontのグリフに戻ります。これは、該当する場合はIBMフォントグリフとほぼ一致します。これはまた、日本のような他の言語にフォントを使用できることを意味します。これは、ラテン語のアルファベットをあまり使用していない世界のエリアから、または端末ウィンドウの別の言語のユーザーからのファイルを扱っていない場合にターミナルで便利です。
プロセスの早い段階で何らかの欠陥のある意思決定のために、私がすでに多くの努力を払った範囲でTrueTypeを作成しました。私は今後より良いことをするつもりですが、ビットマップグリフをTrueTypeに修正/翻訳することは多くの努力であり、私がめったに使用しないものには多すぎるという事実が残っています。とにかく、すべての必需品はまだTTFにあり、今後のトルエタイプを徐々に改善し続けることができると思います。
また、Fontforge Spline Fontデータベース(SFD)ファイルも含めました。したがって、フォントを使用したい場合は、リポジトリをクローンする代わりに「リリース」ページにzipをダウンロードすることをお勧めします。
GNU Unifontをベースとして使用しました。なぜなら、それはやや似ており、IBM端末のサポートの基本的なASCIIセットの上の多くのユニコードをカバーしているからです。さらに、そのソースには、フォントで変換を自動的に実行するためのいくつかの便利なツールが含まれています。
このフォントを最初に作成して以来、変換できるフォーマットをますます見つけてきました!ポートに別の形式を見つけるたびに、私はそうしてから、ここにコミットを追加します。最近では、Minecraft、Rockbox、およびX11 EMACS固有のフォント(奇妙なレンダリングの問題を修正するため)だけでなく、Amigaバージョン(Amiga 500のワークベンチ1.3)、およびX11 EMACS固有のフォントが追加されました。
このフォントは、Minecraft 1.11-And-Upの互換性のあるリソースパックでも利用できます。マイナーな調整により、以前のバージョンと将来のバージョンでも機能するはずです。便利なことに、MinecraftはUnicodeテキストにGNU Unifontを使用します。これは私のフォントのベースでもあります。これにより、FontをエクスポートするためにUnifontソース配信に含まれるツールを変更することで簡単に追加できます。
これはあなたのプラットフォームに依存しますが、私はどこで機能するかをレイアウトしようとします。一部のエキゾチックな形式(Minecraft、Rockbox)の場合、方向はポートのそれぞれのサブディレクトリにあります。
Unix/LinuxおよびWindowsプラットフォームでは、BitMapバージョンは、TrueTypeフォントのようにソフトウェアサブピクセルレンダリングを試みないことで恩恵を受けます。これはおそらくOS Xでも当てはまりますが、実際にはOS Xに定期的にアクセスできないため、OS Xのフォントの.dfontバージョンのみをテストしました。
Windowsでは、Windows BitMap .Fonファイルおよび/またはTrueTypeフォント(.ttf)が必要になります。それらはC:WindowsFontsに手動でコピーすることも、Font Previewerからインストールすることもできます。
X11を使用した(nonos x/nextstep)unixおよびlinuxディストリビューションでは、opentype bitmap(.otb)および/またはtrueTypeフォント(.ttf)が必要です。
また、 xtermやGUIバージョンのemacsなどのプログラムにインストールすることをお勧めすることをお勧めします。
3つのバージョンすべて(TTF、OTB、およびPCF)をすべてインストールすると、UNIXシステム上のほぼすべてのプログラムでフォントを使用できます。 TTFとOTBはほとんどの「フォントチョーザー」GUIプログラムで選択できますが、PCFはxtermなどの従来のX11プログラムに役立ち、通常~/.Xresourcesや~/.emacsなどのテキスト構成ファイルを介して設定されます。
これは、X11のBSDでLinuxディストリビューションと同じように同じになると思います。これは、Xサーバーとフリータイプのコードベースを共有しているためです。
OpenBSDとFreeBSDでは間違いなく同じです。私は個人的に試しました。
X11 PCFフォントをインストールするための手順は、X11/README.MDファイルにあります。
.ttfファイルをローカルフォントパス( ~/.fontsなど、システム全体のフォントパス(/usr/share/fonts/など)にコピーします。これらのパスは、おそらくディストリビューションで依存します。
これは確かにのみDebianおよび派生物に適用されます。私が試したことのないディストリビューションでは異なるかもしれませんが、私もそれがそこで機能するに違いないと思います。 linux-console/IBM3161.psf to /usr/share/consolefonts/IBM3161.psfをコピーします。次に、 /etc/default/console-setupを編集し、 FONT= lineを追加/変更して読み取ります。
FONT="IBM3161.psf"
あなたは終わった。どこにでも表示するために再起動する必要があるかもしれません。
setfontコマンドラインプログラムは、1回限りのTTYに適用できる必要があります。
To-Do:FreeBSDコンソールのインストールを書き留めます。私は現在、すべてのターミナルで変更するようにしていません。ブートプロセスを見る主要な端末だけです。どこにでも取得するためにカーネルを再コンパイルする必要がないことを望んでいます。
ただし、FreeBSDで機能します。
Apple Systems(OS X)では、「.dfont」ファイルを使用する必要があります。それが失敗した場合は、.ttfまたは.pt3(psタイプ3)を試してください。 IIRC、インストールプロセスは比較的直感的でした。
「クラシック」Mac OSにどのようにインストールされるかはまだわかりません。誰かがMac Plusを起動するために使用できるシステム7以下のフロッピーを持っている場合は、それについて教えてください(または、より良いクラシックMacを送ってくれます!)
フォントのMinecraftバージョンをインストールする手順は、 minecraft/ Directoryの下にあります。
Rockboxは、多くのMP3プレーヤーの代替ファームウェアです。 iPod Classicでテストされています。もちろん、手順はrockbox/ Directoryにあります。
iPodのものが失敗し、ハードドライブが何年も前に失敗したため、新しいCompactFlashカードを入手できるまで、このポートをサポートすることはできません。お気軽に質問してください。しかし、私はそれに答えることができないかもしれません。
これを進めるための主な方法は2つあります。 1つ目は、TrueTypeフォントのみを使用することです。私が正しく覚えていれば、それはすべてを正しく出力します。
通常のOTBバージョンは、実際の幅に関係なく、すべての文字を16pxにパッドアウトします。このため、推奨されません。
ただし、OTBファイル8wide/IBM3161APL.otb機能するはずです。これは(私が正しく覚えている場合)そのように名前が付けられています。なぜなら、それはUnifontのAPLバリアントから派生しているからです。 UnifontのAPLバリアントがEMACSで正しくレンダリングされているように見えることを発見したので、自分のフォントのために同様のバリアントを作成しました。
それが実際にAPLバリアントなのか、それともemacsがotbフォントよりもpcfスタイルのフォントを優先しようとしているのかはわかりません。または、他のフリータイプに関連するものかもしれません。 But whatever the case may be, if you install IBM3161APL.otb somewhere (I have it in ~/.fonts/ ), you should be able to make it work in GNU emacs with mx customize , or else manually add it to custom-set-faces in your emacs initialization file (usually ~/.emacs or ~/.emacs.d/init.el ).
例(私のcustom-set-faces Elispから)が続きます。
焦点を当てる最も重要なラインは、文字列IBM3161APLを含むラインです。残りはコンテキストのために提供されます。特になじみのない言語では、コードサンプルを見ると、コンテキストが不十分であるほど嫌いなものはほとんどありません。
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family "IBM3161APL" :foundry "PfEd" :slant normal :weight normal :height 128 :width normal))))
'(term-color-blue ((t (:background "#2272D9" :foreground "#2272D9"))))
'(term-color-cyan ((t (:background "#06989A" :foreground "#06989A"))))
'(term-color-green ((t (:background "#4E9A06" :foreground "#4E9A06"))))
'(term-color-magenta ((t (:background "#A168AB" :foreground "#A168AB"))))
'(term-color-red ((t (:background "#CC0000" :foreground "#CC0000"))))
'(term-color-white ((t (:background "#D3D7CF" :foreground "#D3D7CF"))))
'(term-color-yellow ((t (:background "#C4A000" :foreground "#C4A000"))))
'(tooltip ((t (:inherit tooltip-ui :background "lightyellow" :foreground "black")))))
通常のOTBがそうでないときにこのIBM3161APLバリアントが実際に機能する理由を誰かが知っている場合は、それについて教えてください。本当に知りたい!
IBM 3161のフォントを、組み込みの「テスト」モードを介して手作業でスクリーンスクリーン化しました。ここでは、単一の画面に設定されたASCII文字全体を印刷します。その結果、文字間の間隔の点で100%正確であることを保証することはできませんが、個人的にはまだ問題に気づいていないと言えます。 5か月間のみターミナルエミュレーターで使用しました。
ここで使用した画像のいくつかを見つけることができます(ただし、別のAmber CRTで行った他の画像がありますが、それらのファイルを掘り下げる必要があります)。
このように、私は推測を使用するときと同じくらい自信があり、(ある程度)CADの文字を追跡し、画面の写真を変換してCRTの曲率を修正します。写真の電子ビームの個別のスキャンを作成できるため、垂直ピクセルが正確であると確信しています。水平ピクセルが常識に基づいて正確であること、ほとんどの文字がピクセルにシフトした場合、およびCADトレースを使用して私が行ったいくつかの三角測定から非常に間違っているように見えるという事実に基づいていることを比較的確信しています。文字0x7Fはチェッカーボードパターンであるため、各「ピクセル」のアスペクト比がディスプレイの中心近くのCRTにあるものを簡単に確認できます。
ROMダンパーがあれば、すべてソケットになっているため、ROMを端末内に捨てることもできます。これは将来発生する可能性がありますが、昨年はターミナルエミュレーターや他の場所でこのフォントを使用しており、まだ問題を発見していません。
これを自分でハッキングしたい場合は、TrueTypeバージョンを生成できるようにする場合は、.hexファイルをジャンプオフポイントとして使用することをお勧めします。 Unifontの16進ソースとマージします。
私のフォントは、現在、実際の3161( 0x7Fを超える文字)にある非ASCII「拡張」文字のほとんどを提供していません。 Unicode等価物を持っているキャラクターでさえ、ターミナルと同じ「数字」に関連付けられていません。私はそれらを使用しないので、それらをすべてマッピングするのに十分な巧妙/才能/強迫観念ではありません。さらに、一部の文字には、私が認識しているユニコードと同等のものがありません。
また、3161の部分(Unifont全体ではなく)を適切なTTFフォントに変換しようとします。つまり、ピクセルに見えないが、書体のさまざまな角度のベクトルを使用して作られます。同様の(同一ではない!)フォントのためにこれを行った人の例が必要な場合は、Rbanffy/3270Fontを参照してください。
誰かがそれらを追加したい場合は、ターミナルが表示できるすべての文字の完全な印刷を含む「テスト」モードでターミナルの画面の写真を指します。プルリクエストを送ってください!
これらのフォントファイルは、GNU General Public License(該当する場合)、バージョン2または(オプションで)後のバージョンのいずれかでライセンスされています。ドキュメントにフォントを埋め込むこと自体がライセンスの違反を構成しないことを除けば。ライセンスの完全な条件は、GNU Unifontのライセンスにあります。txt。このライセンスは、ほぼすべての非ASCII文字のGNU Unifontにフォントを基づいているため、継承されています。
私が作成したグリフのみを使用したい場合(TrueTypeで0x00-0X7F、またはビットマップで0x00-0xffとUnicode Superscriptおよび添えサブスクリプト数値数字)、それらのグリフはGNU gplバージョン2または後期には、GNU gplバージョン2または後者であるため、GNU gplバージョン2では(オプションで)ライセンスされています。以下に再現されているBSDライセンス。さらに、別のプロジェクトや製品で使用したい場合は、互換性のない条件でお問い合わせください。それは無料かもしれません。
Copyright©2017-2023 Wyatt Ward
変更とバイナリ形式での再配布と使用は、変更を伴うまたは伴わない場合、次の条件が満たされている場合が許可されています。
ソースコードの再配布は、上記の著作権通知、この条件リスト、および次の免責事項を保持する必要があります。
バイナリ形式の再配布は、上記の著作権通知、この条件のリスト、および分布に提供されたドキュメントおよび/またはその他の資料の次の免責事項を再現する必要があります。
著作権所有者の名前もその貢献者の名前も、事前の書面による許可なしにこのソフトウェアから派生した製品を支持または宣伝するために使用することはできません。
このソフトウェアは、著作権所有者と貢献者によって「現状のまま」、および商品性と特定の目的に対する適合性の暗黙の保証を含むがこれらに限定されない明示的または黙示的な保証が否認されます。いかなる場合でも、著作権所有者または貢献者は、直接的、間接的、偶発的、特別な、例示的、または結果的な損害賠償(代替品またはサービスの調達を含むがこれらに限定されない)に対して責任を負いません。そのような損害の可能性の。
- (上に戻る) -