- [NSString drawInRect: withAttributes:] kullanılırken, esas olarak yerleşik Helvetica Neue kullanıldığında, ancak diğer yazı tipleriyle de kullanıldığında, karakter aralığı çok kötü. Ancak, aynı dize Metin Düzenleme'de (NSTextView kullanır) oluşturulduğunda, karakter aralığı mükemmeldir. Bu iki dizeleri düşünün: (Text Edit itibaren) ikinci vaka çok daha iyi iken küçük nokta boyutları içinKullanırken kötü karakter kullanımı - [NSString drawInRect: withAttributes:]
, (kakao içinde işlenen) ilk dava, neredeyse okunaksız olduğunu. Karakter bilgisi bilgilerinin burada kullanıldığını sanmıyorum. NSKernAttribute değerini 0,0 değerine uygularsam (belgeye göre karakter aralığı kapanır), aynı sonucu elde ederim.
Ayrıca CTLineDraw ile Çekirdek Metin kullanmayı denedim, ancak yine de hatalı karakter aralığı var. Bu yüzden sorum şu: Kakao metin sistemindeki karakterleri etkinleştirmek için yapmam gereken özel bir şey var mı? Değilse, NSTextView karakter aralığı nasıl uygulanır?
Hangi işletim sistemini kullanıyorsunuz? 10.7.4'ümde bir fark yok. 72pt H.Neue için 10.6.8'de 2-piksel farkı görüyorum, fakat bu hala ekran görüntüsünden çok daha düşük. NSTextView'ınızdaki varsayılan yazım özelliklerinin zaten bir değer içermediğinden emin misiniz, 'useStandardKerning: '? – hamstergene
Bu standart Helvetica Neue (sürüm 7.0d27e1) ile birlikte 10.7.4'tür. İkinci ekran resmi, yeni bir belge kullanarak Metin Düzenleme'den (uygulama). – Aderstedt
Tümü, Biçim, Yazı Tipi, Kern, Varsayılanı Kullan/Yok - herhangi bir şeyi değiştirir mi? TextEdit ve özel olarak çizilmiş atıflı dize arasında bu fark yok. NSTextFieldCell ve NSButtonCell hakkında ne düşünüyorsunuz? – hamstergene