Yazı Tipi :: TTFMetrics

TTF dosyası için bir ayrıştırıcı
Şimdi İndirin

Yazı Tipi :: TTFMetrics Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Yayıncı adı:
  • Malay Kumar Basu
  • yayıncı web sitesi:
  • http://search.cpan.org/~malay/

Yazı Tipi :: TTFMetrics Etiketler


Yazı Tipi :: TTFMetrics Açıklama

TTF dosyası için bir ayrıştırıcı Yazı :: TTFMetrics gerçek tip yazı dosyasının yazı tipi ölçülerine kapsüller bir Perl modülüdür. Gerçek bir tip yazı tipi dosyası herhangi yararlı bilgiler yazı hakkında toplanması edemeden ayrıştırılması gereken birkaç tablolar yer almaktadır. Martin Hosken, Yazı :: TTF CPAN içinde TTF yazı tipi ayrıştırma için mükemmel modül yoktur. Ama bence Yazı Tipi kullanımı içinde :: TTF yazı tipi biçimi bilgilerine ihtiyaç duyar. Bu modül Perl Pastel 2D grafik kitaplığında TTF kullanımını destekleyen yazılmıştır. Üç faktör bu modülü yazmak beni istenir: Birincisi, ben erişim TTF dosyası için hızlı modül gerektiriyordu. İkinci olarak, gerekli tüm erişim salt okunur oldu. Son, aslında en önemli bilgi, belirli bir karakter ekranda görüntülenir nasıl birkaç bilgileri içeren erişim TTF file.Each yazı dosyası bir dost kullanıcıyı üst düzey API istedi. bir karakteri (kabartma) şekli bir dizi nokta tarafından belirlenir. noktaları genellikle eğri bir yol çizgiler ya da noktalar vardır. Ayrıntılar için TTF spesifikasyonumuza bakın. noktaları aslında curve.TTF dosya mağazaların hatlarını belirler Unutmayın yazı "glyf" tablosunda glif şekli. Bu tabloda açıklanan ilk glif hep yazı dosyası doesnot bilgisayarda bir yazılım wants.Each karakteri aslında bir sayı olduğunu glif içeren durumu gösterir "kayıp-kabartma" olarak adlandırılan özel bir glif, olacaktır. Sen, karakterine () karakteri ne sayı karşılık Ord çağırabilir bulabilirsiniz. Bu değer karakterin değeri denir. Sadece ingilizce ortak kullanırsanız tipik herhangi bir karakter sayısı yaygın ASCII olarak adlandırılan eder: 32-126 arasına düşer. Eğer genel olarak "derecesi" gibi anahtar kurulu bulunmayan biraz daha ekstra karakter kullanırsanız ardından karakter kodu, 0-255 arasında yaygın olarak adlandırılan LATIN-1 karakter kümesini düşecek. Unicode perl 'de UTF8 kodlaması fon sessizce çalışır ve herhangi bir sıra değeri ile karakterleri intermix olmasıdır yaklaşık 255 ötesine sıra değerlerle iyi bir şey charaters kullanmak için bir yoldur. Bu tabii size ekran için herhangi sıra değerlerle karakteri kullanmak mümkün olacak anlamına gelmez. yazı tipi dosyası zorunluluk bir karakter için kabartma yazı tipi "CMAP" tablosuna bakarak yapılır ayıklamak için gelen glyph.The yolunu içerir. Bu tablo karakter sıra numarası ve correspoding dizin içerir. Bu indeks karakterinin şeklini ayıklamak için "glyf" tabloya bakmak için kullanılır. Sadece aslında farklı bir karakter, "kabartma ikamesi" olarak bilinen bir mekanizma görüntüleyebilen bir belirli sıra numarası için başka bir dizin yerine eğer vasıtası Thar. Bunun yerine bir daha yazı belirli bir şekilde göstermesi gerekir eğer ne belirli bir karakteri görüntülemek için bir yol daha olduğunu tahmin edebileceğiniz gibi. Eğer sadece bir glif sıra değeri ofset belirli ekleyebilir ve "CMAP" tablosunda bu katma değer endeksi sunarsanız, bambaşka bir glif oluşturabilir. Bu mekanizma, Microsoft denilen sembol yazı tarafından sağlanan yazı tiplerinin belirli bir türü için çalışır. Bu Örnek symbol.ttf ve wingding vardır. Bu iki yazı LATIN-1 karakter kümelerine ama 61472-61695 aralığında sıra değerlerle ilgili herhangi gliflere sağlamaz. Ama bildirim size kelime işlemci çalıştırıp sembole yazı tipini değiştirmek ve bir ekran olsun anahtar gemide herhangi bir karakter yazarsanız. Örneğin, eğer A (sıra değerini 65) ne elde Yunan sermaye alfa yazın. Bu, bu şekilde çalışır: en kısa sürede kelime işlemci bulmak gibi bir sembol yazı kullandığınızı sadece yazdığınız herhangi karaktere 61440 ekler ve sonra için "CMAP" tablosunu sorgular (bunu bulmak için) (yöntemini is_symbol çağırabilir) bir TTF dosyası kullanmanın glyph.One daha önemli yanı bir dize genişliğini bulmaktır. En kolay yolu, her karakterin ileri genişliğini içeren sorguda "htmx" tablosunu bu bulmak dize bireysel karakterlerin hepsi peşin genişlikleri kadar ekleyin ve sonra karakter aralığı değeri içeren "Kern" tablosuna, içine göz gitmek glif çifti toplam genişliğinin bu değerleri kesinti ekleyin. Ayrıca ilk karakteri ve toplam width.SYNOPSIS kullanım Yazı :: TTFMetrics son karakterin sağ taraftaki rulman sol tarafı yatağı düşeriz gerekir; benim $ ölçümlerini = Yazı :: TTFMetrics-> yeni ( "somefont.ttf"); benim $ yükselme = $ metrics-> get_ascent (); Gereksinimler: · Perl


Yazı Tipi :: TTFMetrics İlgili Yazılım