언어 지원 색인

W3C 그룹 초안 노트

이 문서에 대한 자세한 정보
이 버전:
https://www.w3.org/TR/2024/DNOTE-typography-20241115/
최신 공개 버전:
https://www.w3.org/TR/typography/
최신 편집자 초안:
https://w3c.github.io/typography/
이력:
https://www.w3.org/standards/history/typography/
커밋 이력
편집자:
Richard Ishida (W3C)
피드백:
GitHub w3c/typography (풀 리퀘스트, 새 이슈, 열린 이슈)

초록

이 문서는 브라우저 구현자와 명세 개발자에게 전 세계의 문자 또는 문자 체계의 타이포그래피 기능을 지원하는 방법에 대한 정보를 안내하고, 명세의 관련 정보, 테스트, 유용한 글과 논문도 안내합니다. 이는 포괄적이지 않으며, 때때로 추가될 예정입니다.

이 문서의 상태

이 절은 이 문서가 출판된 시점의 상태를 설명합니다. 현재 W3C 출판물 목록과 이 기술 보고서의 최신 개정판은 https://www.w3.org/TR/의 W3C 기술 보고서 색인에서 찾을 수 있습니다.

이 문서의 정보는 사용자와 개발자를 연결하여 브라우저가 전 세계의 타이포그래피 요구를 더 잘 지원할 수 있도록 돕습니다. 새 자료가 제공되거나 주목하게 됨에 따라 이 문서는 지속적으로 업데이트될 것으로 예상됩니다.

이 문서는 국제화 워킹 그룹노트 트랙을 사용하여 그룹 초안 노트로 출판했습니다.

그룹 초안 노트는 W3C나 그 회원의 승인을 받은 것이 아닙니다.

이는 초안 문서이며 언제든지 다른 문서로 업데이트, 대체 또는 폐기될 수 있습니다. 이 문서를 진행 중인 작업 이외의 것으로 인용하는 것은 적절하지 않습니다.

W3C 특허 정책은 이 문서에 대해 어떠한 라이선스 요구 사항이나 약속도 수반하지 않습니다.

이 문서는 2023년 11월 03일 W3C 절차 문서의 적용을 받습니다.

1. 소개

W3C와 브라우저 구현자는 전 세계 문자와 언어의 텍스트 레이아웃 및 타이포그래피 요구 사항이 HTML, CSS, SVG 등과 같은 기술에 내장되어 웹 페이지와 eBook이 사용자가 기대하는 대로 보이고 동작하도록 해야 합니다.

이를 위해 세계 여러 지역의 전문가들이 레이아웃 및 타이포그래피 요구 사항뿐 아니라, 필요한 것과 현재 브라우저 및 ebook 리더에서 지원되는 것 사이의 격차를 논의하고 문서화하고 있습니다. (W3C 국제화 그룹이 지원하는 이 분야의 관련 작업 목록을 참조하십시오.)

이 페이지는 브라우저 구현자와 명세 개발자에게 전 세계의 문자 또는 문자 체계의 기능 지원과 관련된 정보를 안내합니다. 이는 포괄적이지 않으며, 때때로 추가될 예정입니다.

문자 리소스 링크는 다음과 같은 상세 정보로 연결되는 페이지를 가리킵니다.

  1. 일련의 기능에 대한 요구 사항.
  2. 문자가 작동하는 방식에 대한 정보 요청.
  3. 관련 언어 지원 저장소에서 해당 문자의 기능과 관련된 논의.
  4. W3C 워킹 그룹에서 해당 문자와 관련된 명세 이슈 및 논의.
  5. 해당 문자가 가진 다양한 기능과 관련된 테스트.
  6. 해당 문자에 대한 격차 분석 보고서.
  7. 언어 지원 주제와 관련된 명세 링크.

추가 정보와 참고 자료를 요청합니다. github 이슈 목록을 사용하여 추가, 명확화, 수정 및 기타 개선 사항을 제안해 주십시오. 

2. 텍스트 방향

2.1 쓰기 모드

텍스트는 한 줄을 따라 어느 방향으로 흐르고, 페이지 전체에서는 어느 방향으로 흐릅니까? (기본 방향이 오른쪽에서 왼쪽인 경우 2.2 양방향 텍스트를 참조하십시오.) 문자가 세로 방향 텍스트를 사용하는 경우 요구 사항은 무엇입니까? 일반적으로 가로로만 쓰이는 문자와 세로 텍스트를 혼합하는 경우는 어떻습니까? 세로 텍스트와 가로 텍스트에서 서로 다른 문자를 사용하기 위한 전환 기능이 필요합니까? 브라우저는 세로 줄 안의 짧은 가로 텍스트 (일본어의 tate-chu-yoko)를 기대한 대로 지원합니까? 문자 방향과 문자의 방향성 순서가 필요한 대로 지원됩니까?

2.2 양방향 텍스트

일반적인 인라인 방향이 오른쪽에서 왼쪽인 경우, 이를 처리할 때 문제가 있습니까? 텍스트의 인라인 방향이 혼합되는 경우, 이 양방향 텍스트가 충분히 지원됩니까? 숫자와 수식은 어떻습니까? Unicode bidi 제어 문자와 HTML 마크업이 필요한 지원을 제공합니까? 방향성 실행 구간의 격리가 문제가 됩니까?

3. 글리프 형성 & 배치

3.1 글꼴 & 글꼴 스타일

글꼴은 인식 가능한 쓰기 스타일로 어떻게 그룹화됩니까? 각 쓰기 스타일은 어떻게 사용됩니까? 브라우저에서 사용하는 표준 대체 글꼴 (예: serif, sans-serif, cursive 등)이 기대와 일치합니까? 아니면 추가적인 일반 글꼴 스타일이 필요합니까? 이 문자에 사용할 수 없는 특수 글꼴 또는 OpenType 기능이 필요합니까? 그 밖에 일반적인 글꼴 관련 이슈는 무엇입니까? 여기서 설명하는 글꼴 스타일은 naskh와 nastaliq 같은 대체 쓰기 스타일 유형을 가리킵니다. oblique, italic, 굵기에 대해서는 대신 3.4 문자 형태의 기울기, 굵기, & 이탤릭을 참조하십시오.

3.2 문맥 기반 형성 & 배치

문맥 의존 렌더링 지원이 문자 조합을 형성하거나 특정 글리프를 다른 글리프에 상대적으로 배치하는 데 필요한 경우, 이것이 충분히 제공됩니까? 해당 문자는 글리프의 위치나 모양을 변경하기 위한 추가 사용자 제어 기능을 필요로 합니까? 예를 들어 기본 텍스트와 발음 구별 기호 사이의 거리를 조정하거나, 사용되는 글리프를 체계적인 방식으로 변경하는 것 등이 있습니까? 결합 문자나 합자를 합성/분해하거나, 그렇지 않으면 숨겨지는 문자를 표시할 수 있어야 합니까? 텍스트가 필기체인 경우 별도의 절인 3.3 필기체 텍스트를 참조하십시오.

3.3 필기체 텍스트

이 문자가 필기체인 경우(즉, 일반적으로 아랍 문자, 은코 문자, 시리아 문자 등처럼 글자들이 서로 이어지는 경우), 필기체 텍스트 처리와 관련된 문제나 필요한 기능이 있습니까? 단어의 일부가 마크업되거나 스타일이 적용되면 필기체 연결이 끊어집니까? Unicode joiner 및 non-joiner 문자가 기대한 대로 동작합니까?

3.4 문자 형태의 기울기, 굵기, & 이탤릭

이는 이탤릭화, 굵게 표시, oblique 등과 같이 일정 범위의 텍스트에 대한 글리프를 수정하는 방식을 다룹니다. 이탤릭화, 굵게 표시, oblique 등이 관련됩니까? 이탤릭 글꼴은 올바른 방향으로 기울어집니까? 합성된 이탤릭화나 oblique가 문제가 됩니까? 굵게 표시 또는 이탤릭화와 관련된 다른 문제가 있습니까? 아마도 적용 가능성에 대한 일반화된 가정과 관련될 수 있습니다. 대체 쓰기/글꼴 스타일에 대해서는 3.1 글꼴 & 글꼴 스타일을 참조하십시오.

3.5 대소문자 & 기타 문자 변환

해당 문자에는 지원되지 않는 특수 텍스트 변환이 필요합니까? 예를 들어, 반각과 전각 표시 형식 사이를 변환해야 합니까? 해당 문자는 타이포그래피 요구 사항에 따라 문자를 대문자, 첫 글자 대문자 및 소문자 대안으로 변환합니까? 다른 변환은 어떻습니까?

4. 타이포그래피 단위

4.1 문자 & 인코딩

현재 대부분의 언어는 Unicode로 지원되지만, 여전히 간헐적인 문제가 있습니다. 특히 문자의 순서 지정, 경쟁하는 인코딩(미얀마어의 경우처럼), 변형 선택자 또는 인코딩 모델의 표준화(몽골 문자의 경우처럼)와 관련된 문제가 있을 수 있습니다. Web에서 이 문자를 사용하는 것을 방해하는 문자 레퍼토리 문제가 있습니까? 변형 선택자에 주의가 필요합니까? 다른 인코딩 관련 문제가 있습니까?

4.2 문자소/단어 분할 & 선택

이는 텍스트가 문자소, 단어, 문장 등으로 나뉘는 방식과 그와 관련된 동작에 관한 것입니다. 다음 작업에 대한 특별한 요구 사항이 있습니까: 앞으로/뒤로 삭제, 커서 이동 & 선택, 문자 수 세기, 검색 & 매칭, 텍스트 삽입, 줄 나누기, 양끝 맞춤, 대소문자 변환, 정렬? 단어는 공백으로 구분됩니까, 아니면 다른 문자로 구분됩니까? 텍스트를 더블 클릭하거나 트리플 클릭할 때 특별한 요구 사항이 있습니까? 단어에 하이픈을 넣습니까? (이 질문들에 대한 일부 답은 6.1 줄 나누기 또는 6.7 첫 글자 스타일링 같은 다른 절에서 다뤄질 수 있습니다.)

5. 구두점 & 인라인 기능

5.1 구절 & 절 경계

구절, 문장, 절의 경계를 나타내는 데 어떤 문자가 사용됩니까? 대시, 연결 기호, 구분 기호 등과 같은 다른 구두점은 어떻습니까? 구두점이나 텍스트와 구두점의 상호작용과 관련된 특정 문제가 있습니까? (예를 들어, 앞 텍스트와 떨어져 있지만 다음 줄로 단독 줄바꿈되어서는 안 되는 구두점 등) 괄호로 정보를 묶거나 고유명사 등을 구분하는 것과 관련된 문제가 있습니까? 이러한 주제 중 일부는 자체 절을 가지고 있습니다. 5.2 인용 & 인용문5.4 약어, 말줄임 & 반복도 참조하십시오.

5.2 인용 & 인용문

이는 구절 & 절 경계의 하위 주제이며, 별도로 다룰 가치가 있습니다. 인용을 나타내는 데 어떤 문자가 사용됩니까? 인용 안의 인용에는 다른 문자를 사용합니까? 대화를 나타내는 데 어떤 문자가 사용됩니까? 같은 메커니즘이 단어 인용이나 의문 인용 부호 등에 사용됩니까? 책이나 글 제목을 인용하는 경우는 어떻습니까? 특히 중첩된 경우 인용 부호를 처리할 때 문제가 있습니까? 블록 인용은 들여쓰기하거나 특별하게 처리해야 합니까? 인용 부호는 텍스트 방향을 적절히 고려합니까?

5.3 강조 & 하이라이트

강조와 하이라이트는 어떻게 구현됩니까? 선이나 표시가 텍스트 옆, 위 또는 텍스트를 가로질러 그려지는 경우, 텍스트 자체로부터 특별한 거리가 필요합니까? 밑줄 등을 그을 때 문자를 건너뛰는 것이 중요합니까? 세로로 배치된 텍스트에서는 어떻게 달라집니까?

5.4 약어, 말줄임 & 반복

약어, 말줄임 & 반복을 나타내는 데 어떤 문자나 기타 방법이 사용됩니까? 문제가 있습니까?

5.5 인라인 노트 & 주석

*인라인* 노트와 주석을 만들기 위해 어떤 메커니즘이 사용됩니까? 이 문자에 대해 인라인 주석에 적절한 방법이 지원됩니까? ruby 명세는 현재 후리가나, 병음 및 주음부호 체계를 포함하여 동아시아 텍스트의 음성 및 의미 주석의 타이포그래피를 미세 조정하기 위한 요구 사항의 초기 하위 집합을 지정합니다. 이것은 그 목표에 충분합니까? 앞으로 어떤 다른 제어가 필요할까요? warichu와 같은 다른 유형의 인라인 주석은 어떻습니까? 이 절은 인라인 주석 방식에 대해 다룹니다. 텍스트 안의 표시가 문서의 다른 부분을 가리키는 주석 방법에 대해서는 7.3 각주, 미주 등을 참조하십시오.

5.6 기타 텍스트 장식 & 인라인 기능

이 절은 앞 절들에 들어맞지 않는 인라인 기능을 포괄적으로 다룹니다. 또한 위 여러 절에 나타나는 인라인 기능과 관련된 일반 요구 사항 집합을 한곳에서 설명하는 데 사용할 수도 있습니다. 이는 일정 범위의 텍스트에 대한 정보를 전달하는 데 사용되는 문자 또는 방법(예: 텍스트 장식)을 다룹니다. 물결 밑줄, 숫자 윗줄 등 필요한 모든 형태의 하이라이트 또는 텍스트 표시를 사용할 수 있습니까? 선이 텍스트 옆, 위 또는 텍스트를 가로질러 그려지는 경우, 텍스트 자체로부터 특별한 거리가 필요합니까? 밑줄 등을 그을 때 문자를 건너뛰는 것이 중요합니까? 세로로 배치된 텍스트에서는 어떻게 달라집니까? 앞 절에서 다루지 않은 다른 구두점이 있습니까? 세로 텍스트에 대해 선이 올바른 상대 위치에 그려집니까?

5.7 데이터 형식 & 숫자

여기서 관련되는 것은 숫자, 통화, 날짜, 개인 이름, 주소 등과 관련된 형식입니다. 해당 문자가 자체 숫자 자릿값 체계를 가지고 있다면, 그것들이 사용되는 방식에 문제가 있습니까? 문자나 언어가 문제가 되는 특별한 형식 패턴을 사용합니까(예: 인도의 12,34,000)? 날짜/시간 형식과 선택은 어떠하며, 비그레고리력이 필요합니까? 퍼센트 기호와 숫자와 관련된 다른 기호가 올바르게 작동합니까? 그리고 숫자에 특별한 장식(에티오피아 문자나 시리아 문자에서처럼)이 필요합니까? 웹 페이지에서 개인 이름, 주소 등을 관리하는 경우에는 어떠합니까? 문제가 있습니까?

6. 줄 & 단락

6.1 줄 나누기

브라우저는 해당 문자에서 텍스트가 줄 끝에 닿을 때 줄바꿈되는 방식에 관한 규칙을 포착합니까? 줄 나누기는 한 번에 전체 '단어'로 줄바꿈됩니까, 문자 단위로 줄바꿈됩니까, 아니면 다른 방식(티베트 문자와 자바 문자에서처럼 음절 등)입니까? 어떤 문자가 줄 끝이나 줄 시작에 나타나서는 안 되며, 이를 방지하기 위해 무엇을 해야 합니까? 해당 문자에는 하이픈 넣기가 사용됩니까, 아니면 다른 것이 사용됩니까? 하이픈 넣기가 사용된다면 기대한 대로 작동합니까? (참고로, 이는 텍스트가 줄바꿈될 때 줄 끝에서의 하이픈 넣기에 관한 것이며, 하이픈 및 관련 문자를 구두점으로 사용하는 것에 관한 것은 아닙니다.)

6.2 하이픈 넣기

6.1 줄 나누기를 참조하십시오

6.3 텍스트 정렬 & 양끝 맞춤

단락의 텍스트가 양쪽 가장자리에 맞춰져야 할 때, 해당 문자의 규칙을 따릅니까? 해당 문자가 격자 패턴을 따르기 위해 보조가 필요합니까? 해당 문자는 구두점이 줄의 시작이나 끝에서 텍스트 상자 밖으로 걸쳐 나가는 것을 허용합니까? 줄을 가장자리에 맞추기 위해 조정이 필요할 때, 그것은 어떻게 이루어집니까? 단어 및/또는 글자 사이의 공백을 줄이거나 늘립니까? 아랍 문자에서처럼 단어의 기준선을 늘립니까? 단락 들여쓰기나 left/right가 아니라 start/end와 같은 논리적 정렬 키워드의 필요성은 어떻습니까? 해당 문자는 단락의 첫 줄을 들여쓰기합니까?

6.4 텍스트 간격

이 절은 텍스트를 주어진 너비에 맞추려는 시도(즉, 양끝 맞춤) 이외의 방식으로 줄 위의 문자 주변 및 문자 사이에서 조정되는 간격에 관한 것입니다. 일부 문자는 단어, 글자 또는 단어 안의 음절 사이를 벌려 강조나 기타 효과를 만듭니다. 이 문자/언어에 대해 지원되지 않는 요구 사항이 있습니까? 글자와 숫자 사이에 간격을 적용해야 하는 경우, 그것이 가능합니까? 프랑스어의 콜론 앞 간격처럼 구두점과 관련된 공백은 어떻습니까? (양끝 맞춤 관련 간격에 대해서는 6.3 텍스트 정렬 & 양끝 맞춤을 참조하십시오.)

6.5 기준선, line-height 등

브라우저는 혼합 문자 간 및 일반적인 기준선 정렬 요구 사항을 지원합니까? 줄 높이 또는 줄 간격 등과 관련된 문제가 있습니까? 세로 텍스트의 기준선 또는 줄 높이에 대한 요구 사항이 다뤄져 있습니까?

6.6 목록, 카운터 등

사용되는 목록 또는 기타 카운터 스타일이 있습니까? 있다면, 사용되는 형식은 무엇이며 그것을 구현할 수 있습니까? 목록 카운터 뒤에 사용할 올바른 구분 기호를 사용할 수 있습니까? 다뤄야 할 카운터 및 목록과 관련된 다른 측면이 있습니까? 목록 카운터는 세로 텍스트에서 올바르게 처리됩니까?

6.7 첫 글자 스타일링

브라우저나 ereader는 드롭 캡 또는 이와 유사한 것과 같이 줄이나 단락의 첫 글자에 대한 특별한 스타일링을 올바르게 처리합니까? 큰 글자와 옆 줄들 사이의 크기 관계는 어떻습니까? 큰 글자는 옆 줄들에 대해 어디에 고정됩니까? 큰 글자에 처음 인용 부호를 포함하는 것이 일반적입니까? 큰 글자는 실제로 음절입니까? 등. 이러한 모든 것이 기대한 대로 작동합니까?

7. 레이아웃 & 페이지

7.1 일반 페이지 레이아웃 및 진행

주 텍스트 영역과 부수 영역은 어떻게 배치되고 정의됩니까? 일본어 kihon hanmen의 문자 단위 치수와 같은 특별한 요구 사항이 있습니까? 오른쪽에서 왼쪽으로 읽는 문자의 책 표지는 책등의 왼쪽이 아니라 오른쪽에 있습니다. 그것이 제공됩니까? 콘텐츠가 세로로, 그리고 왼쪽이나 오른쪽으로 흐를 수 있을 때, 흐름에 상대적인 객체, 텍스트 등의 위치를 어떻게 지정합니까? 예를 들어, 'left'와 'right' 키워드는 영어로 작성된 페이지와 아랍어로 작성된 페이지에서 서로 반대로 되어야 할 가능성이 큽니다. 표와 그리드 레이아웃은 기대한 대로 작동합니까? 세로 텍스트에서 열은 어떻게 작동합니까? 세로 텍스트와 가로 텍스트 블록을 올바르게 혼합할 수 있습니까? 텍스트는 기대한 방향으로 스크롤됩니까? 여기에 속하는 다른 주제로는 인쇄 표시, 목차 및 색인과 같은 것에 대한 지역별 요구 사항이 포함됩니다. 7.2 그리드 & 표도 참조하십시오.

7.2 그리드 & 표

페이지 레이아웃의 하위 주제로서, 해당 문자에는 문자 그리드나 표에 대한 특별한 요구 사항이 있습니까?

7.3 각주, 미주 등

해당 문자에는 문화에 필요한 방식으로 각주, 미주 또는 이와 같은 기타 필요한 주석에 대한 특별한 요구 사항이 있습니까? (ruby나 warichu와 같은 순수 인라인 주석에 대해서는 5.5 인라인 노트 & 주석을 참조하십시오. 이 절은 참조 표시와 노트 내용을 분리하는 주석 체계에 더 중점을 둡니다.)

7.4 페이지 머리글, 바닥글 등

페이지 번호 매기기 또는 면주와 같은 것이 처리되는 방식에 특별한 관례가 있습니까?

7.5 양식 & 사용자 상호작용

세로 양식 컨트롤이 잘 지원됩니까? 오른쪽에서 왼쪽으로 쓰는 문자에서 양식 필드의 기본 방향을 설정할 수 있습니까? 스크롤 막대가 올바른 쪽에 있습니까? 등. 다뤄야 할 사용자 상호작용과 관련된 다른 측면이 있습니까?

8. 마지막으로 출판된 버전 이후의 변경 사항

문서가 마지막으로 TR 공간에 출판된 이후 다음 변경 사항이 적용되었습니다.

자세한 내용은 github 커밋 로그를 참조하십시오.