暗号化フォント

画像 等幅フォントはあまり必要ありません。 キリル文字アルファベットの適切なサポート。 プログラミング用-ウォッシュアウトの欠如。 0(ゼロ)とOを区別する機能。I(どのi)、l(どのL)、および|を区別する能力 (または)。 コンソール2パネルでの作業用-擬似グラフィックのサポート。 しかし、現代の世界ではそのようなフォントはそれほど多くありません。 どこから入手しますか?



ご注意 カットの下-しっかりした時代錯誤。





この考えはかなり長い間私を悩ませました。 多数のオプションが試されましたが、どれも機能しませんでした。 はい、Terminusがありますが、キリル文字アルファベットの実装を涙なしで見ることは不可能です。NouveauIBMがあります-それはほとんど必要なものですが、その中の何かは私の目にはそうではありません。 適切なプロポーショナルフォントを等幅フォントに変換するさまざまなバリエーションでは、許容できる結果が得られませんでした。 快適なフォントのアイデアはしばらく遅れています。 しかし、永遠ではありません。



今日、それは私に気づきました-結局のところ、DOSの下でクラッカーにどれほど質的に小さなフォントが描かれたのですか! そして、そこにある疑似グラフィックは、他に類を見ないほど美しいものです。 それらをそこから導き出し、現代の現実に適応させることだけが残っています。



keyrus.comと別の5つのクラックをダウンロードした後、実験を開始しました。 亀裂を解体してフォントオフセットを見つけることは、恩知らずな作業のように思えました。 私が思い出したのは、VGAフォントの99%のゼロビットグリフグリフビットマップが16のゼロバイトであったことだけであり、出力のガベージヒープが保証されているため、そのようなリッピングの結果がわからなかったため、リッパーをホイップするという考えも拒否しました。



90年代半ばからおなじみのdosboxとユーティリティで武装しなければなりませんでした。 彼らの助けを借りて、所望のフォント

難なく採掘されました。 残念ながら、発見されたクラックの一部は、パッケージ化された実行可能ファイルを通過しました。 彼は時間を無駄にしませんでした。



画像








フォントを取り出した後、Linuxに移行してコンバーターを作成しました。 ターゲット形式として-BDFが選ばれた理由を覚えていません。 コンバーター自体は完全に些細なものであることが判明しました。グリフのビットマップでさえ、いかなる方法でも修正する必要がなかったため、そのコードを投稿することはできません。 少し時間がかかった唯一の質問は、CP866からUnicodeへの変換テーブルを見つけることでした。これは、Cコードですぐにスタックする可能性がありました。



BDFの結果-わずかな変更を加えた-はかなり受け入れられることが判明しました。



画像








端末とGUIエディターの両方(たとえば、Sublime Text 2)。 さらに、Linuxでは、gnome-terminalのアンチエイリアスのみを無効にする機能が見つからなかったため、これが最良のオプションであることがわかりました。 はい。行間隔の設定が不足していると、疑似グラフィックで冗談を言うことがあります。ttfを使用すると、垂直線が壊れます。



しかし...くそー、2つのOSで同時に作業しなければならないので、これらのフォントをLinuxだけでなくポピーでも入手したかったのです。 しかし、ケシ-悲しいかな、ああ-はBDFをサポートしていません。 もっと深く掘り始めます。



ラスターグリフで有効なttfsを生成しようとして失敗しました。 理由-私はまだ知らない、材料の思慮深い研究が必要です。



停滞しないように-彼はベクトル化の実験を始めました。 8x16のグリフをトレースしようとすると、許容できる結果が得られないことは明らかでした。 スケールアップする必要があります。 リサイザーを書くのは面倒です。 ネットワークのオープンスペースで、必要なものが見つかりました-コンソールユーティリティbdfresize。 組み立てられ、操作性が確認され、32x64にスケーリングされます。



画像








FontForgeのトレースに役立ちます。 トレースには、パラメーター「-z white -a -1」とともにpotraceを使用しました。 私は自分でパラメータを選択しませんでした-ネットワークのオープンスペースで言われたように、「これは斜めのピクセルを分割し、ポリゴンから曲線への変換を抑制します」。 適切に聞こえるようにロシア語でこれを言うと、残念ながら、私はそれを難し​​いと感じます。



追加の編集なしのトレース結果は、正方形にネストされていることが判明しましたが、アーチファクトはありませんでした。 まさに私が手に入れたかったもの。



画像








この段階では、あとはttfを生成してポピーをチェックするだけです。 標準の端末、Midnight Commanderを搭載した端末、およびテキストエディタでは、すべてがLinuxの場合より悪くはありませんでした(もちろん、アンチエイリアスは無効になっています)。



私はこれでやめることに決めました-私のフォントのウィッシュリストは落ち着き、結果と完了したクエストの両方から満足を得ました。



私はこの状況の法的側面が明確ではないため、変換の結果を投稿しません。 この場所を読んだことのある人なら誰でも同じフォントを手に入れることができると確信しています-欲求があれば。



PS:現在、デスクトップ市場で支配的な地位を占めているOSの下では、そのような機会がないため、結果は確認されませんでした。



UPD:コンバーター、サンプルbdfおよびttfをifolder.ru/28488918にアップロード



著者は、コンバーターコードの品質について責任を負いません。 彼女の髪をとかす試みは一切行われませんでした。



All Articles