parolaları yazdırma: l / 1, o / O / 0 vb. özelliklerini nasıl ayırt edebilirim ve boşlukları nasıl görselleştirebilirim?


10

Rastgele oluşturulmuş parolaları yazdırmak istiyorum, böylece sıfır ve "o" harfi veya bir ve "l" harfi gibi benzer karakterler açıkça ayırt edilebilir. Ayrıca boşlukları görselleştirmek için bir yol bulmak istiyorum, yani bunu yapan bir yazı tipi veya alt çizgi için bir alternatif arıyorum (şifreler alt çizgiler içerebilir)

Bugüne kadar en iyi buldum "Vera Sans Mono" openoffice bu dayanan geçerli: http://forums.overclockers.co.uk/showthread.PHP?p=16215032 , (Garip o yazı listesinde değil ama Eğer bunu yazarsam çalışır.: /) "Lucida Konsolu" openoffice / libreoffice'de var gibi görünmüyor.

Elbette şifreleri benzer karakterler ve boşluklar olmadan yeniden oluşturabilirim, ancak birinin bu soruna güzel bir çözüm bilip bilmediğini bilmek istiyorum, ideal olarak sadece sıfırlanmış ve görünür boşluk karakterlerine sahip bir yazı tipi.


1
Boşluk gibi birkaç zahmetli karakteri ortadan kaldırarak sorunu biraz basitleştirebilirsiniz. Üst / alt harfler, sayı ve noktalama karakterlerinden oluşan büyük karakter seti göz önüne alındığında, örneğin birleştirici olasılıkları önemli ölçüde azaltmadan boşlukları ortadan kaldıracağım
uSlackr

OCR-A yazı tipine ne dersiniz?
Linker3000

1
İşletim sisteminizde Bitstream Vera yerine DejaVu yüklü olabilir. DejaVu, birçok dil ve diğer diller için ekstra destek ekleyen Bistream Vera'nın bir çataldır.
afrazier

Yanıtlar:


3

@USlackr'ın söylediği gibi, bunları kendiniz üretiyorsanız, zahmetli karakterleri ortadan kaldırmak çok yardımcı olur.

Bununla birlikte, programcılar için optimize edilmiş yazı tiplerine bakmak isteyeceksiniz, çünkü her zaman bu tür sorunlarla karşılaşıyorlar. Herkesin bir fikri var, bu yüzden Google "yazı tiplerini programlamak" için ve bunun gibi örneklerle görüntülenecek çok sayıda sayfa bulacaksınız . Ben çok Consolas kendim için kısmi:

Consolas Örneği

Şimdi, görünür boşlukla yardım etmek için yapabileceğiniz bir şey Notepad2'yi bir metin editörü olarak kullanmaktır . ( Notepad2-Mod varyantını kendim kullanıyorum.) Görünür boşluk için bir seçenek var, bu yüzden sekmeler bir karakter ve ortasında küçük bir nokta olan boşluklarla gösterilir. Bu sadece gösterim için değil, aynı zamanda yazdırılacak. Aşağıda, görülebilen boşluk ve girinti kılavuzları bulunan Not Defteri 2'den yazdırılarak oluşturulan bir PDF'nin anlık görüntüsü:

Boşluklu Konsollar

Tüm diğer Scintilla tabanlı editörler muhtemelen aynı şekilde davranırlar.


1

Bankaların PIN numaralarını hem normal hem de fonetik olarak yazdırması gibi yapabilirsiniz.

Yani 'h30yg28fi1' şifresi de yazılır:

AICH ÜÇ SIFIR NEDEN GEE İKİ SEKİZ EFF GÖZ BİR

Veya benzeri.

Bu "oh", "OH" ve "ZERO", "eye", "EYE", "ell", "ELL" ve "ONE" kelimelerini oldukça iyi bir şekilde farklılaştırır.


1

Geç geri bildirim için özür dilerim. Sonunda bu çözümü kullandım (verbatim * ile lateks bitstream vera yazı tipi):

\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}

Denediğim diğer şeylerden birkaçını bıraktım.

Ondan bir pdf oluşturmak için:

pdflatex password_printing_4.tex

Herhangi bir hata alırsanız, sadece texmaker'ı yüklemeyi deneyin. En gerekli lateks paketlerine bağlıdır:

sudo apt-get install texmaker

Lateksdeki inconsolata yazı tipini de denedim, ancak aynı görünmüyor:

\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}

Bu en iyi yanıta benziyor ve aynı zamanda askerin (siz :)) sonunda sorunu çözmeyi seçtiği şey. Neden kabul etmiyorsun?
peth

Belki de gönderdiğim için? Her neyse, evet, kabul etti. :)
KIAaze
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.