2016-04-14 41 views
1

Geleneksel MS Windows yazı tipi paketinde bulunan truetype yazı tipini ek sembolle genişletmek ve bunu kullanarak yeni pdf belgesi oluşturmak istiyorum. Mümkün mü?PDF belge üretimi için özel yazı tipleri oluşturma ve kullanma

+3

Evet. TrueType biçimiyle uyumlu yeni bir TrueType yazı tipi oluşturursanız, örneğin, PDF belge oluşturma için kullanabilirsiniz; örneğin, iTextSharp kullanarak. Ancak, böyle bir yazı tipi oluşturmak için yazı tipi yazılımına ihtiyacınız var. Bunun bir iTextSharp sorusu olduğundan emin misiniz? –

+2

@BrunoLowagie, bu yoruma teknik doğruluk katmakla birlikte, TrueType formatı yıllardır artık kullanılmaya başlanmamıştı, bir süre önce OpenType * ile oldukça değiştirildi. Bunu söyledikten sonra: Microsoft'un yazı tiplerini değiştirmek ** yasadışı ** çünkü lisansları değişiklik yapmayı yasaklıyor: evet, yapabilirsin, ama: hayır, yapmamalısın. Bunun yerine, bir yazı tipi yığını kullanmak için kaynağınızı biçimlendirin, böylece belgenizde kullandığınız harfler (veya gerçekten, glifler) için doğru fontlar kullanılmalıdır. –

+0

@ Mike'Pomax'Kamermans Bu yüzden yazdım. * TrueType "yazı tipi.İnsanlara lisans sorunları yüzünden bir şey yapamayacaklarını söylediğinde çok kötü olabilirler. [ITextSharp lisansı] ile ilgili cevabıma bir göz atın (http://stackoverflow.com/questions/8517776). Cevap doğru ve kabul edildi. Yine de 22 oy-karşı 22 oy var. Duymak istemedikleri bir gerçeği söylerseniz, insanlar çok kibar olabilirler. –

cevap

1

Sen TrueType'ı veya OpenType fontları taşıma kapasitesine sahip herhangi yazı editörü kullanabilir

Tasarım özel TrueType yazı tipi yerleşik kullanarak EUDC editörü (Windows) ve en basit ve kullanılabilir son kullanıcı olan Microsoft tarafından sağlanan ve Windows ile birlikte gönderilen karakter düzenleyicisi. Buna eudcedit denir ve Çalıştır penceresindeki eudcedit komutunu çalıştırarak çalıştırılabilir (Windows Tuşu + R tuşlarına basarak başlatılabilir). Editör başlar ve artık kendi grafik karakterlerini kullanarak kendi karakterlerinizi tasarlayabilirsiniz. Onların kodları. Karakter tasarımı ile işiniz bittiğinde, Dosya -> Yazı Tipleri Bağlantıları… 'u seçerek ve OK tuşlarına basarak bunları çağrıştırabilirsiniz.

Şu andan itibaren, bu son kullanıcı tanımlı karakterler, EUDC desteğini uygularlarsa, birçok metin düzenleme ve görüntüleme uygulaması tarafından kullanılabilir. Metin görüntülemek için Windows API kullanıyorsanız, otomatik olarak çalışır.

Birkaç basit karakter tasarlayacağız ve ortaya çıkan yazı tipini PDF oluşturma yordamında kullanacağız. Karakter editörü penceresi, kod atama ve yazı tipi kaydetme işlemini gösteren aşağıdaki resme bakın. enter image description here

Atanan karakter kodu, yukarıdaki resimde vurgulanmış, varsayılan olarak atanmış olanı kullandık, ancak izin verilen kodlardan herhangi birini kullanmak mümkündür. Tasarlanan ve kaydedilen karakteri kullanabilir ve onu içeren bir PDF dosyası oluşturabiliriz. Çalışması için, sonuçta elde edilen yazı tipini windows font dizininden kopyalayıp, uzantıyı tte - ttf. O OS varsayarsak

C: \ Windows” yüklenir ve biz dosyayı “C: \ customfonts \ eudc.ttf” kopyalayacaksınız aşağıdaki gibi (komut istemini kullanarak) görünüyor hayranlarıyla enter image description here

Ayrıca, bu özel yazı tipi olacaktır: aşağıdaki resim sonucunu gösterir

// create document 
FlowDocument document = new FlowDocument() { Margin = new Thickness(5) }; 

// lets create the village, using \uE000 charcode for each symbol 
document.Add(new TextBlock("\uE000\uE000\uE000\uE000\uE000\uE000\uE000\uE000") 
       { Font = new Font(@"c:\customfonts\eudc.ttf", 20) }); 

// generate PDF document 
using (Stream stream = File.Create("CustomFontsUsageSample.pdf")) 
{    
    document.Write(stream, new ResourceManager(), new PageBoundary(Boundaries.A4)); 
} 

: aşağıdaki kodu (.NET için Apitron.PDF.Kit ait API kullanarak) yarattığımız karakter içeren bir PDF dosyası üretir Ortaya çıkan belgeselin içine gömüldü Özel fontumuzun yüklü olmadığı belli olan diğer cihazlarda görüntülenebilir hale getirme.