Tek Windows Yazı Tipi Oluşturma Sorunu (Video Demosu ile)


9

Video Demosuna bakın: vimeo.com/155636855

Bu konuyla çok uzun zamandır uğraştım - şimdi dışarıdan yardım isterim.

* Bunun VM teknolojisi ile ilgisi yoktur - yazı sonundaki ek nota bakın *

Ekli görüntü, alfabedeki tüm harfleri temsil eden küçük ve büyük harfli bir WordPad dosyasının yan yana görüntüsünü içerir. Soldaki görüntü, Windows 10 ana bilgisayarında ("ana bilgisayar" işletim sistemi) çalışan bir Windows 10 sanal makineden ("konuk" OS) çekilmiştir; sağdaki resim Windows ana bilgisayarından alınmıştır:

resim açıklamasını buraya girin

Görüntüyü büyütün ve her harfin kenarlarındaki farklılıklara iyi bakın: Sol, sağdan daha pürüzsüzdür - ve hızlı bir sonuca atlamak için cazipseniz, CLEARTYPE ISSUE DEĞİLDİR (aşağıdaki noktalara bakın) ), en azından "açık" veya "kapalı" perspektifinden değil (diğer bir deyişle, ClearType ile ilgili bir kayıt defteri ayarı söz konusu olabilir, ancak her iki makine ClearType ve ClearType, ana makinelerde ve konuk makinelerde AÇIK durumdadır).

Gerçekler:


Her iki işletim sistemi de aynı Myriad yazı tipi TrueType (TTF) yazı tipi dosyasını kullanıyor

Her iki işletim sistemi de aynı ekran çözünürlüğüne ayarlanmıştır.

Bunun bir Windows video sürücüsü sorunu olduğunu düşündüm, ancak en son nVidia sürücüsüne sahibim ve hem ana bilgisayarda hem de konukta DirectX 12 ile nispeten yüksek kaliteli bir GeForce GTX 560 kartı kullanıyorum.

Her iki WordPad dosyası da aynı yazı tipini, yazı tipi boyutunu, yazı tipi stilini ve yakınlaştırmayı (% 100) kullanıyor.

Her iki Windows 10 işletim sistemi de Windows Update kullanılarak tamamen güncellenir.

ClearType, hem Windows ana bilgisayarında hem de sanal makinede etkindir (açık). ClearType'ın çeşitli kombinasyonlarını denedim (ana bilgisayarda kapatıp konuk ve diğer tüm kombinasyonları kapatarak) ve konuklara göre ana bilgisayarda görüntülenen kaba kenar yapıda bir değişiklik yok.

Konuk ve ev sahibi arasındaki herhangi bir DPI farkının farkında değilim. Windows dahil Arial yazı tipi gibi diğer yazı tipleri, yalnızca ana bilgisayarda benzer pürüzlü sorunları gösterir - sorunu göstermek için Myriad Pro'yu seçtim.

Her iki yazı tipinin rengi% 100 SİYAH (# 000).

Bu sorun, TrueType yazı tiplerini oluşturabilen TÜM uygulamalarda görünür. WordPad'i örnek olarak kullandım, ancak Microsoft PowerPoint ve TechSmith'in Camtasia'sında da oluyor.

Bu sorun TrueType yazı tipleri ile ilgili değildir; OTF yazı tiplerinde de olur.

Değeri ne olursa olsun, uzak masaüstü oturumu (RDP) veya TeamViewer gibi bir şey kullanarak ana bilgisayarı başka bir bilgisayardan görüntüleyip görüntülemem önemli değil; Ayrıca, RDP veya TeamViewer kullandığımda konuk davranışı değişmez.


Açıkçası, ana bilgisayardaki yazı tipi oluşturma alt sistemi ile bir şey kötü. İlginçtir, ana bilgisayar, Windows 10 Enterprise'ı yükleyerek yükselttiğimden yaklaşık bir hafta öncesine kadar (Şubat 2016 başı) bir Windows 7 Ultimate makinesiydi. Windows 7'den Windows 10'a böyle bir yükseltme yapmanın, özellikle aynı ana bilgisayarda sanal bir makinede çalışan Windows 10'un yazı tipi oluşturma sorununa sahip olmadığını gördüğüm için yazı tipi oluşturma sorununu çözeceğini umuyordum. Ne yazık ki, Windows 10 güncellemesi yazı tipi oluşturma işlemini düzeltmedi (Yeni bir Windows 10 yüklemesi yapmadım - önceki işletim sistemi dosyalarını ve ayarlarını koruyan güncellemeyi yaptım).

Yukarıda yazdığım her şey nedeniyle, kayıt defterinde ana işletim sistemi için yazı tipi oluşturma ile ilgili bazı bozuk, eksik veya yanlış değer olduğundan şüpheleniyorum - ama bu ne olabilir?

* Eklenen 2/12/2016 * Yepyeni bir sabit disk aldım ve yukarıda bahsettiğim "ana bilgisayarın" çalıştığı aynı donanıma temiz bir Windows 10 örneği yükledim. Yeni Windows 10 örneği, Windows 10'un sanal makine (VM) örneği gibi düzgün yazı tiplerine sahiptir. Bu bana makinenin donanımının sağdaki görüntüyü üretmeye neden olmadığını ve VM'nin (veya sanallaştırmanın) teknoloji) eşitsizliğin nedeni değildir. Şimdi Windows 10 ile önyükleme yapabileceğim ve sağdaki görüntüyü görebildiğim bir sabit makineye sahibim; Soldaki görüntüyü göstermek için önyükleme yapabildiğim aynı makinede Windows 10'lu ikinci bir sabit disk B var.

Daha sonra bu yeni sabit sürücüyü sildim ve Microsoft kaynak Kurulum DVD'sinden Windows 7 Ultimate yükledim. Ayrıca görüntüyü SOL (doğru, düzgün yazı tipleri) olarak işler. Yani sorun, Windows 7'nin donanımımdaki sorunu içermemesi ve Windows 10'un düzeltmemesi değil - Windows 7'yi yeniden yüklersem Windows 7'nin donanımımdaki yazı tipi sorununu göstermediği açıktır.

Yani, sanallaştırma bir yana - mevcut ana makinem ve "normal" bir Windows 7/10 makinesi arasında yazı tipi oluşturma alt sisteminde bir tür bozulmaya tanık olduğum anlaşılıyor (unutmayın, mevcut ana makinem Windows 7 Ultimate'dan yükseltildi Windows 10 Enterprise'a ve yükseltme yapmadan önce sorun Windows 7 Ultimate'da mevcuttu; Aslında, yükseltme işleminin bu sorunu çözeceğini umuyordum - ne yazık ki, olmadı).

Boş zamanlarımda eşitsizlikler için anahtar kayıt defteri girişlerini aramaya / karşılaştırmaya çalışacağım, ancak yine de kök nedente sıfırlanmasına yardımcı olabilecek herhangi bir uzmandan haber almaya hevesliyim.


hangi VM yazılımı?
Yorik

1
Konuk bir VMWare 12 İş İstasyonu sanal makinesidir ancak HyperV altında da çalıştırdım.
Jazimov

Word'ün dahili olarak yaklaşık 300dpi'de ve daha sonra görüntüleme için aşağı örneklerde oluşturulduğunu biliyorum. Resminizdeki ana bilgisayar sürümü, daha düşük bir DPI ayarında oluşturulmuş gibi görünüyor. Emin değilim neden. Windows 10'da yazı tipi oluşturma hakkında bir ton bilmiyorum, ancak bana, gri tonlamalı AA lehine alt piksel oluşturma ile uzaklaştıkları gibi görünüyor, çünkü alt piksel oluşturmanın bir yönü var ve mobil, dönebilen cihazlar için kullanışlı değil. Tahmin etmek zorunda kalsaydım, sorunun Konuk VM sanal video donanımının işletim sistemine nasıl sunulduğuna bağlı olduğunu söyleyebilirim.
Yorik

Bu bir VM sorunu değil (eklenen notlarıma bakın), ama bu makul bir tahmindi. DPI'den bahsederken bir şeyler üzerinde olabilirsiniz, ancak fikirleriniz / teorileriniz maalesef kurulumum için geçerli değil. Ayrıca, bu da "bir şeyler yapmak için yeni bir Windows 10 yolu" sorunu değil. Her iki makinenin Windows 10 makineleri olduğunu ve yeni yorumumun Windows 10'un aynı fiziksel makinede bile farklı davrandığını kanıtladığını unutmayın ... Bununla uğraştığımı söylediğimde, demek istedim! :)
Jazimov

HDMI ile bağlı mısınız? Video kartı ayarınızda fazlalık ayarı olup olmadığını kontrol edin ve devre dışı bırakılsın mı? IIRC Radeon kartları varsayılan olarak HDMI üzerinden etkinleştirilir ve
yerelden

Yanıtlar:


2

ClearType yazı tipi oluşturma işleminin büyük yazı tipi boyutunda çok kötü çalıştığını hiç fark etmedim ... ancak Win10'umda bilgisayarınızdaki ile aynı.

Açıkladığınız davranış, bence, bir hata değil ... bir özellik :-)

Aşağıdaki resimlere bir göz atın:

Resim 1 : ClearType oluşturma AÇIK (daha iyi görmek için resme tıklayın)

ClearType oluşturma AÇIK

ClearType AÇIK olduğunda, Windows yazı tipi oluşturma motoru, LCD R / G / B alt pikselinden faydalanarak yazı tipi oluşturmayı optimize etmeye çalışır. Soldaki büyütülmüş görüntüyü kontrol ederseniz, her yazı tipinin mavimsi / kırmızımsı yumuşatmaya sahip olduğunu görebilirsiniz, bunun nedeni LCD alt piksel yapısıdır ( burada alt piksel oluşturma hakkında daha fazla bilgi ).
Ancak, belirttiğiniz gibi, bu büyük yazı tipi boyutunda kötü çalışıyor.
Ancak küçük yazı tipi boyutunda hala çok iyi çalışıyor.

Resim 2 : ClearType oluşturma KAPALI (daha iyi görmek için resme tıklayın) resim açıklamasını buraya girin

ClearType oluşturmayı kapatırsanız, Windows yazı tipi oluşturma motoru LCD alt piksel yapısından yararlanmayı durduracak ve şimdi yazı tipinin basit bir gri yumuşatması olacaktır (bunun yerine mavimsi / kırmızımsı yumuşatma).
Bu, büyük yazı tipi boyutunda daha iyi çalışır ... ancak dosya adı oluşturma, menü oluşturma vb.

Konuk PC'nizde yazı tipi oluşturmanın daha iyi göründüğü gerçeği, muhtemelen ClearType alt piksel yazı tipi oluşturmanın yalnızca Windows fiziksel bir LCD ekran algıladığında etkinleştirilmesinden kaynaklanmaktadır. Sanal bilgisayar fiziksel bir LCD algılamazsa, muhtemelen "standart" (gri tonlamalı) yazı tipi yumuşatmayı kullanır.

Şimdi Windows'u "standart / gri tonlamalı" yazı tipi düzleştirmeyi kullanmaya zorlayabilirsiniz, bunun yerine Cleartype / alt piksel düzgünleştirmesi, ancak bilgisayarımda herhangi bir fark yaratmadı: Gri tonlamalı düzleştirmenin Cleartype'i devre dışı bırakmakla aynı sonucu vermesini sağlayın Kontrol Paneli. ( Cleartype oluşturmayı değiştirmeye çalışmak için kayıt defteri kesmek hakkında daha fazla bilgi )


Harika geri bildirim - ve muhtemelen doğru cevap. Kabul etmeden önce, barındırıcımdaki yeni bir Windows 10 örneğinin neden LCD'yi algılamadığını ve ardından alt piksel kenar yumuşatma kullanmadığını itiraf ediyorum (Microsoft'un yeni bir Windows 10 örneği için seçtiği varsayılan video sürücüsü sürücüden farklı bir şey yapmazsa) Daha sonra Windows 10'a yükselttiğim Windows 7 örneğim için yükledim) ... Alt piksel ile gri tonlamalı oluşturmaya karşı zorlanıp zorlanamayacağımı görmek için VM ile deney yapacağım - ve ayrıca ana bilgisayar ile deneme yapacağım ve yayınlayacağım yakında tekrar.
Jazimov

@Jazimov monitör algılama, video kartı aracılığıyla Windows tarafından yapılır, bu nedenle video kartı sürücüsünün monitörün Windows tarafından nasıl algılanacağı konusunda kesinlikle bir etkisi olabilir.
Maksimum

LCD ekranları kullanırken sistemi çalıştırmanın "doğru" yolu nedir? ClearType kapalıysa, küçük yazı tipi oluşturma geliştirmelerini kaybedersiniz; açıksa, büyük yazı tipi oluşturma iyileştirmelerini kaybedersiniz ... Ne yapmalı?
Jazimov

@Jazimov muhtemelen bir çözüm yok ... Genellikle küçük yazı tipleriyle çalıştığım için cleartype'i özürlü tutuyorum, ama bu sadece benim. 2 saat önce yayınınızı okumadan önce büyük yazı tiplerinde net tip oluşturma sorununu hiç fark etmedim (bir yazılım geliştiriciyim ve her gün PC'de en az 11/12 saat harcıyorum ...)
Max

Ne bulduğumu görmek için hala biraz ayar yapacağım. Birçok kişi, kabul edilebilir daha küçük metinler elde etmek için ClearType'ı açık tutmanız gerektiğini düşünür, ancak ClearType tuner'ın ilk sayfasını kullanarak işaretini kaldırsanız bile, ekranınızı kalibre etmek için ayarlama işleminden geçebilirsiniz. Bu en iyi çözüm olabilir: ClearType OFF, ekranlar kalibre edilmiştir.
Jazimov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.