2017-12-05 96 views
6

için Şu anda aşağıdaki yazı kuralı kullanıyoruz. Tek bir sorun var: Meiryo bir Japon yazı tipi olduğundan, \ için kod noktası ¥'dur. Bu, ¥o/ veya ¯¥_(ツ)_/¯ gibi ifadelerle ilgili sorunlara neden olur.kullanın alternatif yazı özgü karakteri

Meiryo etkinken bile, Verdana'nın \'u kullanmak için @font-face ve unicode-range ile denemek istiyorum. Ben ... dürüstçe bazen ne yaptığını bilmiyorum

@font-face { 
    font-family: Meiryo; 
    src: local(Meiryo); 
} 
@font-face { 
    font-family: Meiryo; 
    src: local(Verdana); 
    unicode-range: U+5C; 
} 

:

aşağıdaki çeşitli kombinasyonlarını denedim. Meiryo'yu hala kullanıyor gibi görünüyor, ancak koyu renkli metin yanlıştır ve taban çizgisi değişmiştir, bu da satır yüksekliklerini ve sayfanın genel düzenini zincirleme reaksiyon olarak etkiler.

Neredeyse

benim girişimleri makul mı yoksa denemelisiniz orada başka şeyler vardır ... Bir sunucu tarafı yapıyor daha iyi olurdu gibi bir şey tür " <span style="font-family: Verdana, sans-serif;">\</span> ile \ yerine" hissediyorum?

(function fixBackslashes() { 
    var walker = document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,null,false), 
     node, offset, span; 
    while(node = walker.nextNode()) { 
     if(node.parentNode.className == 'bs') continue; 
     if((offset = node.nodeValue.indexOf('\\')) > -1) { 
      node = node.splitText(offset); 
      node.splitText(1); 
      span = document.createElement('span'); 
      span.className = 'bs'; 
      span.style.cssText = // TODO: Move this to stylesheet 
       "display:inline-block;" + 
       "text-decoration:inherit;" + 
       "transform:scaleX(-1);"; 
      node.parentNode.replaceChild(span,node); 
      span.appendChild(document.createTextNode("/")); 
     } 
    } 
})(); 

Temelde, yatay yansıtılmış bir eğik çizgiyle metin nodlarında ters eğik çizgi değiştirin:


İşte ben geldim, bir "geçici çözüm" var. Bu "eserler" kelimesinin bir tanımı için çalışır. Meiryo şimdi boşluk char glif eksik yana

+0

Bu hala bir şey mi ?! O_o, Windows kod sayfalarında bir hata olduğunu ve bunun uygun Unicode kod noktaları tarafından devre dışı bırakıldığını düşünmüştüm… – deceze

+0

'' belki? – zer00ne

+0

@ zer00ne Şanssızlık - yanıt başlıkları zaten İçerik İçeren: text/html; charset = utf-8' yine de. –

cevap

0
@font-face { 
    font-family: Meiryo; 
    src: local(Meiryo); 
    unicode-range: U+0-5B, U+5D-10FFFF; /*exclude U+5C (the backlash)*/ 
} 
body { 
    font-family: Meiryo, Verdana, sans-serif; 
} 

, motor işlemeye çalıştığı '\' Bir sonraki yedek yazı, Verdana tarafından.

+0

Bu benim denememde aynı şeyi yapıyor gibi görünüyor ve koyu renkli metinle ilgili sorunlara neden oluyor. –

+0

@Nont the Dark Absol, diff. meiryo için '\' seçeneğini seçtiniz, bu da sizin davanızdan vazgeçmeniz gerekiyor ... – user943702