
vim에서 문자를 정사각형처럼 표시하려면 어떻게 해야 합니까? 문자 자체는 정사각형일 필요는 없지만 문자의 모든 중심점을 통해 격자를 그리려면 정사각형 격자를 만들어야 합니다.
요새 레이아웃을 디자인하고 있기 때문에 이렇게 하고 싶습니다.드워프 요새. 게임은 정사각형/큐브 격자로 설정됩니다.
답변1
Windows에는 기본적으로 conhost.exe(cmd 및 PowerShell에서 사용하는 기본 터미널)에 8x8 글꼴과 같은 정사각형 고정 폭 글꼴이 있지만 Linux에서는 들어본 적이 없습니다. 검색해서 찾아보니정사각형글꼴은당신의 목적에 딱 맞게 만들어졌습니다
Square는 로그라이크 게임을 위한 TTF 글꼴입니다.
로그라이크 게임은 전적으로 텍스트로 구성됩니다.그리드 셀, 하지만 문제는대부분의 고정 폭 글꼴은 너비보다 훨씬 높습니다.즉, 로그라이크에는 정사각형이 아닌 셀이 있거나 정사각형 셀이 있고 캐릭터가 전체 상자를 차지하지 않으며 둘 다 심미적으로 매우 보기 좋지 않음을 의미합니다.
Square는 캐릭터가 정사각형 공간을 최대한 균등하고 균일하게 채울 수 있도록 디자인되었습니다.디자인에 관계없이 일본 문자가 항상 상자에 균등하게 들어가는 방식에서 영감을 받았습니다. 이는 소문자의 일반적인 오름차순/내림차순을 무시하고 대신 소문자를 대문자의 더 가벼운 버전처럼 보이게 만듭니다.
사이트 간 중복:
테스트할 기회는 없었지만 동일한 카테고리에서 다른 글꼴도 많이 찾았습니다.
- http://www.1001fonts.com/monospaced+square-fonts.html
- http://www.fontspace.com/category/mono,monospace,square
- http://www.fontspace.com/category/mono,square,monospaced
그러나 텍스트가 다음으로 제한되는 경우작은 문자 집합(특히 ASCII 21 ~ 7E와 몇 가지 동아시아 문자) 다음을 사용할 수 있습니다.전폭 형식다른 폰트 필요 없이 바로
다음은 반자에서 전자로 변환을 수행하는 작은 쉘 스크립트입니다. 변환할 문자열을 표준 입력에서 읽습니다.
halfwidth='!"#$%&'\''()*+,-.\/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬¯¦¥₩ '
fullwidth='!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬ ̄¦¥₩ '
sed -e "y/$halfwidth/$fullwidth/"
예
$ 고양이 광장.txt 0123456789 1-스퀘어 8 2####텍스트7 3$$$$$$$$6 4@@@@@@@@5 5(정사각형)4 6~~텍스트 3 7>>>2 8////\\\\1 9876543210 $ 고양이 광장.txt | sh 전폭.sh 0123456788 1-square 8 2####text7 3$$$$$$$$6 4@@@@@@@@5 5(SQUARE)4 6~~~TEXT 3 7<<<<>>>>2 8////\\\\1 9876543210
글꼴로 인해 많은 경우 결과가 완벽한 정사각형이 아닐 수 있으므로 가로 세로 비율이 요구 사항에 맞지 않는 경우 시스템에서 정사각형 전자 문자가 포함된 글꼴을 확인해야 할 수도 있습니다.
답변2
답변3
사용할 폰트를 찾고 있었는데파이썬 QR 코드 생성기. 이 라이브러리는 8:7의 정확한 높이:너비 문자 비율을 가정하는 것으로 보입니다. 따라서 위의 정사각형 글꼴은 실제로 높이보다 더 넓은 QR 코드를 생성했습니다. 내 Mac에서 14 또는 28 포인트 크기의 Andale Mono 글꼴은 완벽한 정사각형 QR 코드를 생성합니다. 에서아이텀예를 들어 아래 표시된 창에서 QR 코드는 정확히 168:168입니다.