Yarım genişlik ve tam genişlik formları - Halfwidth and fullwidth forms

Yarım genişlikte ve tam genişlikte karakterleri gösteren Korece yerelleştirmeye sahip bir komut istemi ( cmd.exe )

In CJK (Çince, Japonca ve Korece) bilgisayar, grafik karakterler geleneksel olarak sınıflandırılır Tam Kısa (içinde Tayvan ve Hong Kong :形全;: CJK içinde角全) ve yarı genişlik (içinde Tayvan ve Hong Kong :半形; CJK içinde:半角) karakterler. Tek aralıklı yazı tiplerinden farklı olarak , yarı genişlikli bir karakter, tam genişlikli bir karakterin genişliğinin yarısını kaplar, dolayısıyla adı.

Yarım genişlik ve Tam Kısa formlar da adıdır Unicode blok U +, FF00-FFEF, yarı genişlik ve Fullwidth karakterleri hem de içeren eski kodlamaları Unicode / 'kayıpsız çeviri olması, böylece Resim.

Gerekçe

Hem JIS X 0201 (tek bayt) hem de JIS X 0208 / JIS X 0213 (çift bayt) içinde görünen karakterler Shift JIS'de hem yarım genişlikte hem de tam genişliktedir .

Metin modu hesaplama günlerinde , Batı karakterleri normalde ekranda bir ızgarada, genellikle 80 sütuna 24 veya 25 satıra yerleştirildi. Her karakter , genellikle yaklaşık 8 piksel genişliğinde küçük bir nokta matrisi olarak görüntülendi ve genellikle Batı dillerinin karakterlerini kodlamak için bir SBCS (tek baytlık karakter kümesi) kullanıldı.

Estetik nedenlerle ve okunabilirlik açısından, Han karakterlerinin yaklaşık olarak kare şeklinde olması, dolayısıyla bu sabit genişlikli SBCS karakterlerinden iki kat daha geniş olması tercih edilir. Bu tipik olarak, bir kodlanmış edildi gibi dbcs (çift bayt karakter kümesi), bu da ekranda genişlikleri kastedilmektedir duospaced yazı kendi bayt uzunluğuna orantılıdır. Bazı terminaller ve düzenleme programları, tek sütunlardan başlayan çift baytlı karakterlerle uğraşamaz, yalnızca çift sütunlarla (bazıları çift baytlık ve tek baytlık karakterleri aynı satıra bile koyamazlar). Bu nedenle, DBCS kümeleri genellikle aynı satırda CJK karakterleriyle birlikte kullanım için Roma karakterlerini ve rakamları da içeriyordu.

Öte yandan, erken Japon bilgi işlem , katakana için JIS X 0201 adlı tek baytlık bir kod sayfası kullandı . Bunlar, diğer tek baytlık karakterlerle aynı genişlikte oluşturulacak, bu da onları normal olarak orantılı kana yerine yarı genişlikte kana karakterleri haline getirecektir . JIS X 0201 standardının kendisi katakana için yarı genişlikte ekranı belirtmese de, bu, Shift JIS'de tek baytlı JIS X 0201 ve çift baytlı JIS X 0208 katakana arasındaki görsel olarak ayırt edici özellik haline geldi . Bazı IBM kod sayfaları , N bayt Hangul koduna ve EBCDIC çevirisine dayalı olarak Korece jamo için benzer bir işlem kullandı .

Unicode'da

Aynı karakterin hem yarı hem de tam genişlikli sürümlerini içeren mevcut karakter kümeleriyle uyumluluk için Unicode , gerekli "alternatif genişlik" karakterlerini içeren U+FF00–FFEF'de tek bir blok tahsis etti. Bu, tüm bir Fullwidth sürümünü içeren ASCII karakterleri ve Yen işareti, katakana ve yarı genişlik sürümleri gibi bazı ASCII olmayan noktalama hangul ve bu daireler olarak diğer bazı sembollerin yarı genişlikli sürümleri. (Örneğin) her Latin aksanlı karakterin tam genişlikte bir versiyonunu yapmak yerine, yalnızca mevcut karakter kümelerine kayıpsız gidiş-dönüş için gereken karakterler tahsis edildi.

Unicode, her kod noktasına bir "Doğu Asya genişliği" özelliği atar . Bu olabilir:

Genişliğe dayalı Unicode karakter özellikleri
Kısaltma İsim Tanım
W Geniş Doğal olarak geniş karakter, örneğin Hiragana .
Na Dar Doğal olarak dar karakter, örneğin ISO Temel Latin alfabesi .
F Tam genişlik Doğal olarak dar karaktere uyumluluk normalleştirmeli geniş varyant , örneğin tam genişlikte Latin alfabesi.
H Yarı genişlik Doğal olarak geniş karaktere uyumluluk normalleştirmesine sahip dar varyant , örneğin yarım genişlikte kana . İstisna olarak U+20A9'u ( ) içerir .
A belirsiz Doğu Asya DBCS kodlarında ve ayrıca Avrupa SBCS kodlarında bulunan karakterler, örneğin Yunan alfabesi . Çift boşluklu davranış sonuç olarak değişebilir.
n Doğal Doğu Asya DBCS kodlarında görünmeyen karakterler, örneğin Devanagari .

Terminal öykünücüleri , sekmeleri ve imleç konumunu belirlerken bir karakterin bir veya iki "sütun" tüketmesi gerekip gerekmediğine karar vermek için bu özelliği kullanabilir.

OpenType'ta

OpenType , bir karakterin tam genişlikte veya yarım genişlikte biçimini sağlamak için kullanılacak "fwid", "halt", "hwid" ve "vhal" özellik etiketlerine sahiptir.

Ayrıca bakınız

Referanslar

Dış bağlantılar