dzen2의 텍스트 정렬이 다름


1

두 문자열 "foo"와 "bar"가 있고 다음과 같이 dzen2에 표시하려고합니다.

[foo         bar]

-ta 옵션을 사용하지 않고 명령을 배치 할 수 있습니까?

답변:


2

예, 그렇지만 글꼴의 너비 1 문자와 정렬하려는 텍스트의 길이에 대한 지식이 필요합니다. 뭔가 떠 다니려면 다음을 사용해야합니다.

^pa(_LEFT)^p(-[n*k])sometext

여기서 n은 "sometext"의 문자 수이고 k는 한 문자의 픽셀 너비입니다.

Dzen 오지. 프로그램으로, textwidth 비 고정 폭 글꼴의 크기를 계산할 때, chich의 경우 [n * k]는 그 값으로 대체됩니다.

효율성을 위해 가능한 경우 원시 버전의 코드를 사용하는 것이 좋습니다. golang 용 버전이 있습니다. 이리 , 가능하지 않은 경우에는 textwidth 명령.

dzen의 SVN 개정판 255에는 ^ ba (width, align) 명령이 포함되어 있습니다 (위키를 참조하십시오).


따라서 이것은 모노 스페이스 글꼴이 사용되는 시나리오에만 적용됩니다.
AnonymousLurker

또는 비 고정 폭 글꼴의 너비를 계산할 수있는 경우.
Mike Cooper

나는 dzen이 같이 온다고 언급 했어야했다. 프로그램 non-monospace 폰트의 폭을 계산하기 위해, 나는 그것을 답에 추가 할 것이다.
user1034533
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.