Saydamlık neden Adobe Reader'da alt piksel oluşturmayı devre dışı bırakır?


9

Normalde Adobe Reader'ı (Linux'ta hala v9) diğer tüm PDF görüntüleyicilere tercih ederim, çünkü diğerleri son zamanlarda yakalanmış olsa bile en iyi oluşturma kalitesine sahip olduğunu düşünüyorum. Bu oluşturma kalitesi, Adobe'nin alt piksel oluşturma uygulaması CoolType nedeniyle büyük ölçüde görünmektedir. Ne yazık ki, Adobe Reader sayfanın saydam öğeler içerdiğinde (sayfa başına) alt piksel oluşturmayı sürekli olarak kapattığını tespit ettim. Bir örnek:

Mavi şekil opaktır, metin alt pikseller kullanılarak oluşturulur:

opak

Mavi şekil% 50 şeffaftır, metin standart kenar yumuşatma ile oluşturulur:

şeffaf

Karşılık gelen iki pdf dosyası, ikinci durumda saydamlık belirtilmesi dışında, tam olarak aynı şekilde oluşturulmuştur (pdflatex ile TikZ / PGF kullanılarak). Bu pdf'leri kendim yaptım, ancak aynı etkiyi tamamen farklı kaynaklardan gelen pdf'lerle sık sık gözlemledim. Garip bir şekilde, Foxit Reader ve Okular aynı iki pdf'yi tam olarak aynı şekilde (elbette şeffaf parçanın kendisi hariç), ancak genellikle daha kötü bir kalitede IMHO ile oluştururlar.

Sorum: Birisi bunun neden olduğunu ve bunun önlenip önlenemeyeceğini / nasıl önlenebileceğini biliyor mu?


Bu Adobe'de bir hata olabilir, forumlarında daha iyi ortaya çıkar. Infinality'yi kullanarak Linux'ta yazı tipi görüntüsünü (hangi sürüm?) Geliştirmeyi deneyebilirsiniz . Ayrıca bkz . Archlinux Yazı Tipi Yapılandırması - Sonsuzluk .
harrymc

@harrymc Bunun Adobe Reader yazı tipi oluşturmayı etkilediğinden şüpheliyim, ancak aksi takdirde ilginç bir ipucu. Belki Okular bu şekilde daha iyi olur. Teşekkürler!
A. Donda

@slhck, buna bir ödül koyduğumu mu sanıyordum? Bunu bir şekilde devraldın mı yoksa sadece kafam karıştı mı? Yine de teşekkürler!
A. Donda

Yanıtlar:


1

Alt piksel oluşturma, bir pikselin tek tek renkleri kullanılarak yapılır. Ekrandaki her piksel, kırmızı, yeşil ve mavi renklerle daha da küçük bir pikselden oluşur.

10,3 piksel genişliğinde bir nesne oluşturmak istiyorsanız, 11. pikselin yalnızca kırmızı rengini kullanırsınız. Ekran daha sonra 31 alt pikselden ışık yayar, yani 10 tam piksel ve ardından bir pikselin üçte biri.

Bu efekti kendiniz taklit etmeye çalışırsanız, sadece 10 beyaz piksel genişliğinde ve ardından sağda siyah bir arka plan üzerinde kırmızı bir piksel çizerek, efekti kendiniz görürsünüz.

Sorun şu ki, sağ kenarın kırmızı olacağını fark edeceksiniz, eğer bu şekilde yaparsanız. Büyük olasılıkla Adobe, bu efekti iptal etmek için gelişmiş algoritmalar kullanmalıdır - muhtemelen 10. pikselin kırmızı ve yeşilinin değerini yükselterek.

Zaten oldukça gelişmiş bir algoritmaya şeffaflık eklemek, muhtemelen henüz çözmedikleri bir şeydir ve bu nedenle alt piksel oluşturmayı devre dışı bırakırlar.

Bunun böyle olduğuna inanıyorum, çünkü kendimi bu naif şekilde alt piksel renderlemeyi uygulamaya çalıştım ve "renkli tarafı" etkisini kendim gördüm.


Evet, renkli kenar efekti kesinlikle orada, yukarıdaki büyütülmüş ekran çekimlerinde de görebilirsiniz ve nasıl önlenebileceğini gerçekten göremiyorum. Bence alt piksel oluşturma sadece tüm pikseller zaten küçük olduğunda mantıklı. Belki de haklısınız, bu çok karmaşık.
A. Donda

Çok karmaşık olduklarına inanıyorum. Değilse, teknoloji böyle serin isimlere layık olmaz :)
frodeborli

Sadece bir not: alt piksellerin sırası her zaman RGB olmayabilir. OP tarafından sağlanan ekran görüntülerine bakarsak, BGR sıralı görünüyor: sol kenarlardaki alt pikseller kırmızı, sağ kenarlardaki alt pikseller mavi.
Johan Boulé

0

Bu Adobe'de bir hata olabilir, forumlarında daha iyi ortaya çıkar.

Linux'ta yazı tipi görünümünü iyileştirmek için Infinality'yi kullanmayı deneyebilirsiniz:

Infinality, Linux için gelişmiş bir yazı tipi oluşturma sağlamaya çalışan ve ayrıca kullanıcıların ayarları kendi zevklerine göre ayarlayabilmeleri için kolay özelleştirmeye izin veren bir dizi Freetype yamasıdır. Bunu kullanarak, OSX, OSX2, Windows 98, Windows XP veya Windows 7'yi taklit etmek için yazı tipi stilini kolayca ayarlayabilir veya "Linux" veya "Infinality" (varsayılan) stillerini kullanabilirsiniz.

Görmek :

Infinality ile Linux'ta Daha İyi Font Oluşturma
archlinux Font Configuration - Infinality .


İpuçlarını takdir ediyorum ve Adobe forumlarında gidip soracağım. Ancak, bunun bir cevap olarak nitelendirildiğini sanmıyorum.
A. Donda

Sorun değil. Bunu silmemi ister misiniz?
harrymc

Hayır, sadece neden oy kullanmadığımı açıklamak istedim.
A. Donda

Ne yazık ki, bu alacağınız tek cevap gibi görünüyor.
harrymc
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.