web-dev-qa-db-ja.com

パスワードの印刷:l / 1、o / O / 0などを区別し、スペースを視覚化するにはどうすればよいですか?

ランダムに生成されたパスワードを印刷して、0と文字「o」または1と文字「l」のような類似文字を明確に区別できるようにします。また、スペースを視覚化する方法を見つけたいと思います。それを行うフォントまたはアンダースコアの代替フォントを探しています(パスワードにアンダースコアが含まれている可能性があるため)

これまでのところ、私が見つけた最高のものは、これに基づいたopenofficeの「Bitstream vera sans mono」です: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 (奇妙なことにフォントリストに記載されていますが、入力すると動作します。:/)「LucidaConsole」がopenoffice/libreofficeに存在しないようです。

もちろん、似た文字やスペースなしでパスワードを再生成することもできますが、誰かがこの問題に対する素晴らしい解決策を知っているかどうか知りたいです。理想的には、ゼロのスラッシュとスペース文字が見えるフォントだけです。

10
KIAaze

フィードバックが遅れてすみません。私は最後にこのソリューションを使用しました(verbatim *を使用したラテックスのビットストリームベラフォント):

\documentclass{article}

\usepackage{bera}

\begin{document}

% text using bera font (Bitstream Vera), which has dotted zeroes
% the * after verbatim adds visible spaces
\begin{verbatim*}'1 l oO0}4 _i6D-WtF#q\end{verbatim*}

% visible space
hello\textvisiblespace world

% slashed zero
\o

\end{document}

他にもいくつか試してみました。

それからPDFを作成するには:

pdflatex password_printing_4.tex

エラーが発生した場合は、texmakerをインストールしてみてください。それは最も必要なラテックスパッケージに依存します:

Sudo apt-get install texmaker

ラテックスのinconsolataフォントも試しましたが、同じではないようです。

\documentclass{article}

\usepackage{inconsolata}
%\usepackage{bera}

% requires texlive-xetex package:
\usepackage[xetex]{graphicx}
%\usepackage{fontspec,xunicode}
%\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
%\setmainfont[Scale=.95]{Inconsolata}

\begin{document}

% text using bera font (Bitstream Vera), which has dotted zeroes
% the * after verbatim adds visible spaces
\begin{verbatim*}`!=}k o6~-cRR1loO0\end{verbatim*}

%\renewcommand{\bera}{\inconsolata}
\texttt{This is Inconsolata. zero: 0}

%\renewcommand{\inconsolata}{\bera}
\texttt{This is Bera. zero: 0}

% visible space
hello\textvisiblespace world

% slashed zero
\o

\end{document}
1
KIAaze

@uSlackrが言ったように、問題のある文字を削除することは、これらを自分で生成する場合に非常に役立ちます。

とは言うものの、プログラマー向けに最適化されたフォントは、常にこの種の問題に遭遇するため、検討する必要があります。誰もが意見を持っているので、Googleは「プログラミングフォント」を求めており、 this one のようなサンプルを表示するページがたくさんあります。私はveryConsolas自身に部分的です:

Consolas Sample

さて、目に見える空白を助けるためにできることの1つは、テキストエディターとして Notepad2 を使用することです。 (私は Notepad2-Mod バリアントを自分で使用します。)空白を表示するオプションがあるため、タブは矢印で示され、スペースは文字スペースの中央に小さなドットのスペースで示されます。これは表示用だけでなく、印刷されます。以下は、メモ帳2から印刷して作成されたPDFのスナップショットで、空白とインデントガイドが表示されています。

Consolas w/ spaces

他のすべての Scintilla ベースのエディターはおそらく同じように動作します。

3
afrazier

銀行がPIN=番号を印刷するように、通常と音声の両方で行うことができます。

したがって、パスワード「h30yg28fi1」も書き込まれます。

AICH THREE ZERO WHY GEE TWO EIGHT EFF EYE ONE

または同様のもの。

それは、「oh」、「OH」、「ZERO」、「eye」、「EYE」、「ell」、「ELL」、「ONE」を非常によく区別します。

1
Majenko