말라얄람어 글리프 렌더링의 차이점

말라얄람어 글리프 렌더링의 차이점

다음에서 마이그레이션됨https://github.com/rsms/inter/issues/436

이것이 올바른 렌더링이다prominence말라얄람어 단어. പ്രാധാന്യം.의견

렌더링 방법은 다음과 같습니다.

아키텍처Linux

어디 스크린샷
Whatsapp 웹페이지,파이어폭스 브라우저 영상
마이크로 영상
GNU 나노 영상
VS 코드 영상
GitHub,파이어폭스 브라우저 영상
ip.fi, 용감한 여기에 이미지 설명을 입력하세요.

기본 운영체제

여기에 이미지 설명을 입력하세요.

페도라 키노이트

여기에 이미지 설명을 입력하세요.

안드로이드-왓츠앱

영상

윈도우 - 메모장

영상


이것은 전혀 새로운 것이 아닐 수도 있지만 이 차이는 약간 짜증스럽습니다. Arch Linux에서 어떻게 수정하나요?

답변1

이미 태그에서 이 점을 지적하셨습니다. 텍스트 렌더링은 주로 사용하는 글꼴과 글꼴 렌더링 엔진이 해당 글꼴을 사용하는 방식에 따라 달라집니다. (nano를 표시하는 쉘은 고정 너비 렌더링을 사용해야 하기 때문에 기술적으로 브라우저와 다르게 보여야 합니다. 이는 원칙적으로 그렇습니다.)

다양한 글꼴 렌더링 엔진에는 다음과 같은 처리 방법이 다릅니다.합자;나에게 이것은 다음과 같습니다

그래서 나는 생각한다:

  1. 이 문자 사이에 공백을 삽입하면 ന่യ은 ന่യ입니다. ന 오른쪽에 있는 결합 문자에 주목하세요!
  2. 동일한 글꼴을 사용하여 일부 엔진은 이러한 모노그램을 원하는 방식으로 렌더링하지만 다른 엔진은 그렇지 않습니다. 다시 말하지만, 고정 너비 엔진에는 선택의 여지가 없습니다. 논리적 수준에서 "결합하면 매우 다르게 보이는 두 문자입니다"라는 아이디어는 "이 두 문자를 별도로 올바르게 표시할 수 있습니다"와 호환되지 않습니다. 문자는 각각 ന 및 യ입니다. Na와 ya는 두 글자이며 virama(candrakkala) 조합은 실제로 고유 모음을 억제합니다. 이제 억지로 따로 쓰게 하면 좀 안 좋은 상황이 됩니다. നയ 과 നsuയ 는 전혀 같은 것이 아니지만 Ya의 그림은 이전 기호 "·+Virama 기호"에 따라 달라집니다.
    그건정확히소스 코드가 편집/표시하는 모든 것에서 우리가 보는 것.
    이것이 좋은 해결책입니까? 모르겠어요. 적어도 쉘 렌더링은 형편없어 보입니다. 하지만 저는 언어학자/언어학자가 아닙니다. 맙소사, 나는 브라흐미의 언어조차 이해하지 못합니다!
  3. 잘못된 사이트의 경우 자체적으로 깨진 글꼴을 제공하거나 의도적으로표준화유니코드는 개별 문자로 구성되며 결합 표시를 제거합니다. 이는 일반적으로 보안 또는 상호 운용성 조치로 수행됩니다. Whatsapp Web과 github의 경우 이를 버그로 보고할 위치를 찾으려고 노력했습니다.

답변2

사용행복하다(이전 Perl_6)

~$ raku -e '.say for "പ്രാധാന്യം".comb.map(*.uniname);'
MALAYALAM LETTER PA
MALAYALAM LETTER RA
MALAYALAM LETTER DHA
MALAYALAM LETTER NA
MALAYALAM LETTER YA

개별 글리프를 보려면 도구가 필요합니다. Raku는 기본적으로 유니코드를 지원하므로 도움이 될 수 있습니다.

~$ raku -e '.say for "പ്രാധാന്യം".comb.map(*.uninames.raku);'
("MALAYALAM LETTER PA", "MALAYALAM SIGN VIRAMA").Seq
("MALAYALAM LETTER RA", "MALAYALAM VOWEL SIGN AA").Seq
("MALAYALAM LETTER DHA", "MALAYALAM VOWEL SIGN AA").Seq
("MALAYALAM LETTER NA", "MALAYALAM SIGN VIRAMA").Seq

"왕복" 역할을 시도해 보세요.

~$ raku -e '.put for "പ്രാധാന്യം".comb.map(*.uninames)>>.uniparse;'
പ ്
ര ാ
ധ ാ
ന ്
യ ം

검사하는 다양한 프로그램에는 서로 다른 표준화 프로토콜이 있을 수 있습니다. 개요는 아래 링크를 참조하세요.

https://docs.raku.org/언어/unicode
https://raku.org

관련 정보