HTML'den PDF Dönüşümünde Yazı Tipleri Nasıl Yönetilir

PDF'lerde Fontları C# ile Nasıl Yönetirim

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, platformlar arası tutarlı metin gösterimini sağlamak için PDF belgelerinde fontları bulma, ekleme, gömme, gömme kaldırma ve değiştirme gibi kapsamlı font yönetimi özelliklerini C# içinde etkinleştirir.

Bir font, tutarlı bir stil ve tasarıma sahip karakterler, semboller ve glifler setidir. Belirli bir yazı tipi, boyut, ağırlık ve stil (örneğin normal, kalın, italik vb.) metni temsil eder. Fonlar, tipografide metni görsel olarak çekici ve tutarlı bir şekilde görüntülemek için kullanılır.

IronPDF, fontları yönetmek için uygun bir yol sunar ve font bulma, font alma, font gömme, gömme kaldırma ve font değiştirme gibi fonksiyonlar sunar. İster yeni PDF'ler oluşturuyor ister mevcut belgeleri düzenliyor olun, uygun font yönetimi PDF'lerinizin tüm platformlar ve cihazlarda doğru görüntülenmesini sağlar.

Hızlı Başlangıç: PDF'inizdeki Fontları Yönetme ve Gömme

PDF belgelerinizde font yönetimini kolaylaştırmak için IronPDF ile başlayın. Bu kılavuz, platformlar arası görsel tutarlılık için PDF'lere font nasıl gömüleceğini gösterir. Sadece birkaç kod satırı ile belge görünümünü geliştirebilir ve uyumluluğu sürdürebilirsiniz.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf("<p style='font-family:MyCustomFont;'>Hello world!</p>");
    pdf.Fonts.Add(File.ReadAllBytes("MyCustomFont.ttf")).Embed();
    pdf.SaveAs("withCustomFont.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer

PDF'de Nasıl Font Bulur ve Alırım?

Bir PDF'den tüm fontları nasıl alırım?

Fonts özelliğine erişildiğinde, tüm belge yazı tiplerini içeren PdfFontCollection nesnesi döndürülür. Fonts özelliğine, PdfFontCollection nesnesi üzerinde yineleme yaparak doğrudan erişilebilir. Bu, özellikle PDF formları ile çalışırken veya belge yapısını analiz ederken kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Bir fontu isme göre nasıl bulurum?

Özel fontları bulmak IronPDF ile kolaydır. PdfFontCollection nesnesini kullanarak, yazı tipi nesnelerine erişmek ve özelliklerini incelemek için yazı tipi adını belirtin. Bu işlevsellik, PDF belgelerindeki metni değiştirmeniz gerektiğinde font tutarlılığını sağlamak için esastır.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-find-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Find font
PdfFont font = pdf.Fonts["SpecialFontName"];
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Find font
Private font As PdfFont = pdf.Fonts("SpecialFontName")
$vbLabelText   $csharpLabel

PDF'e Nasıl Font Eklerim?

Standart yazı tiplerini veya yazı tipi dosyalarını bayt verisi olarak eklemek için Add yöntemini kullanın. Font adlarını kabul eden yöntem sadece 14 standart fonttan birini kabul eder. Standart fontların eklenmesi, işletim sistemlerinde mevcut olmaları garanti edildiğinden gömmez. HTML'den PDF'e dönüştürürken, IronPDF HTML'nizdeki web fontlarını otomatik olarak işler.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-add-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add font
pdf.Fonts.Add("Helvetica");
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add font
pdf.Fonts.Add("Helvetica")
$vbLabelText   $csharpLabel

Gelişmiş font yönetimi için web fontları ve simge fontlarını içeren IronPDF, modern tipografi ihtiyaçlarını karşılamak için kapsamlı destek sunar.

PDF'lerde Fontları Neden Gömlemeliyim?

Font gömme, fontun bayt akışı verisini PDF belgesine dahil eder. Bu, görüntüleme sistemlerinde font kurulumu gerektirmeden doğru görüntülemeyi sağlar. Bu, dosya boyutunu artırsa da, görsel tutarlılığı garanti eder. Bu, PDF/A uyumlu belgeler oluştururken veya belge taşınabilirliğini sağlarken çok önemlidir.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-embed-font.cs
using IronPdf;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add the font
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");

// Embed the font
pdf.Fonts.Last().Embed(fontData);
Imports IronPdf
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add the font
Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")

' Embed the font
pdf.Fonts.Last().Embed(fontData)
$vbLabelText   $csharpLabel

Font gömme, uluslararası diller ve UTF-8 desteği için karakterlerin tüm sistemlerde doğru görüntülenmesini sağlamak adına özellikle önemlidir.

PDF'lerden Fontları Ne Zaman Kaldırmalıyım?

Gömülü yazı tipi bayt akışı verilerini PDF'lerden kaldırarak dosya boyutunu küçültmek için Unembed yöntemini kullanın. Bu teknik, dosya boyutlarını en aza indirmek için PDF sıkıştırma stratejileri ile iyi çalışır.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-unembed-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Get fonts
PdfFontCollection fonts = pdf.Fonts;

// Unembed a font
pdf.Fonts[0].Unembed();
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Get fonts
Private fonts As PdfFontCollection = pdf.Fonts

' Unembed a font
pdf.Fonts(0).Unembed()
$vbLabelText   $csharpLabel

Sıradışı fontların gömme kaldırma sonrası yedekleri yoksa, sonuç PDF'de bozulmuş görünebilirler. Adobe aynı sorunu gösteriyorsa—bu beklenen davranıştır. Eğer değilse, inceleme için destek ile iletişime geçin. Bozulmuş fontlar şu şekilde görünür:

Adobe Acrobat font hatası diyaloğu, AAAAAA+Impact fontunun eksik olduğu uyarısını ve karışık metin görüntüsünü gösterir

PDF Belgelerinde Fontları Nasıl Değiştiririm?

Font değiştirme, belirtilen fontu substitüe ederken, stil ve karakter kodlaması dahil orijinal font veri yapısını korur. Yeni fontların, orijinalleri ile iyi bir uyum sağladığından emin olun. Bu özellik, PDF'leri düzenlerken veya belgeler arasında fontları standartlaştırırken kullanışlıdır.

Nadir durumlarda, görsel sonuçlar mükemmel bir şekilde eşleşmeyebilir. Bu, font değiştirme yönteminin mevcut bir sınırlamasıdır.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-replace-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Get and replace Font
pdf.Fonts["Courier"].ReplaceWith(fontData);
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")
' Get and replace Font
pdf.Fonts("Courier").ReplaceWith(fontData)
$vbLabelText   $csharpLabel

14 Standart PDF Fontu Nelerdir?

14 standart font (Base 14 Fontlar veya Standart Tip 1 Fontlar) PDF görüntüleyicilerde geniş ölçüde desteklenir ve gömme gerektirmez. PDF standardı, bu fontların PDF belgeleri ile çalışırken mevcut olduğunu garanti eder. Bu fontlar, çeşitli kaynaklardan PDF oluştururken uyumluluğu sağlamak için esastır.

  • Courier
  • Courier-Bold
  • Courier-Oblique
  • Courier-BoldOblique
  • Helvetica
  • Helvetica-Bold
  • Helvetica-Oblique
  • Helvetica-BoldOblique
  • Times-Roman
  • Times-Bold
  • Times-Italic
  • Times-BoldItalic
  • Symbol
  • ZapfDingbats

Hangi font isimleri standart fontlara haritalanır?

Birden fazla string ismi, aynı standart fonta kolaylık için işaret eder. Bu haritalama sistemi, farklı PDF araçları ile çalışırken uyumluluğu ve PDF'leri birleştirirken veya bölürken uyumluluğu sağlamak için kullanılır.

Courier'a Haritalama

  • StandardFont.Courier
    • Courier
    • CourierNew
    • CourierNewPSMT
    • CourierStd

Courier-Bold'a Haritalama

  • StandardFont.CourierBold
    • Courier, Kalın
    • Courier-Bold
    • CourierBold
    • CourierNew, Kalın
    • CourierNew-Bold
    • CourierNewBold
    • CourierNewPS-BoldMT
    • CourierStd-Bold

Courier-Oblique'a Haritalama

  • StandardFont.CourierOblique
    • Courier, Italic
    • Courier-Oblique
    • CourierItalic
    • CourierNew, Italic
    • CourierNew-Italic
    • CourierNewItalic
    • CourierNewPS-ItalicMT
    • CourierStd-Oblique

Courier-BoldOblique'a Haritalama

  • StandardFont.CourierBoldOblique
    • Courier, Kalın, İtalik
    • Courier-BoldOblique
    • CourierBoldItalic
    • CourierNew, KalınItalic
    • CourierNew-BoldItalic
    • CourierNewBoldItalic
    • CourierNewPS-BoldItalicMT
    • CourierStd-BoldOblique

Helvetica'ya Haritalama

  • StandardFont.Helvetica
    • Arial
    • ArialMT
    • Helvetica

Helvetica-Bold'a Haritalama

  • StandardFont.HelveticaBold
    • Arial, Kalın
    • Arial-Bold
    • Arial-BoldMT
    • ArialBold
    • ArialMT, Kalın
    • ArialRoundedMTBold
    • Helvetica, Kalın
    • Helvetica-Bold
    • HelveticaBold

Helvetica-Oblique'a Haritalama

  • StandardFont.HelveticaOblique
    • Arial, İtalik
    • Arial-Italic
    • Arial-ItalicMT
    • ArialItalic
    • ArialMT, İtalik
    • Helvetica, İtalik
    • Helvetica-Italic
    • Helvetica-Oblique
    • HelveticaItalic

Helvetica-BoldOblique'a Haritalama

  • StandardFont.HelveticaBoldOblique
    • Arial, Kalın, İtalik
    • Arial-BoldItalic
    • Arial-BoldItalicMT
    • ArialBoldItalic
    • ArialMT, KalınItalic
    • Helvetica, Kalın İtalik
    • Helvetica-BoldItalic
    • Helvetica-BoldOblique
    • HelveticaBoldItalic

Times-Roman'a Haritalama

  • StandardFont.Times
    • Times-Roman
    • TimesNewRoman
    • TimesNewRomanPS
    • TimesNewRomanPSMT

Times-Bold'a Haritalama

  • StandardFont.TimesBold
    • Times-Bold
    • TimesBold
    • TimesNewRoman, Kalın
    • TimesNewRoman-Bold
    • TimesNewRomanBold
    • TimesNewRomanPS-Bold
    • TimesNewRomanPS-BoldMT
    • TimesNewRomanPSMT,Bold

Times-Italic'e Haritalama

  • StandardFont.TimesOblique
    • Times-Italic
    • TimesItalic
    • TimesNewRoman, Italic
    • TimesNewRoman-Italic
    • TimesNewRomanItalic
    • TimesNewRomanPS-Italic
    • TimesNewRomanPS-ItalicMT
    • TimesNewRomanPSMT, Italic

Times-BoldItalic'e Haritalama

  • StandardFont.TimesBoldOblique
    • Times-BoldItalic
    • TimesBoldItalic
    • TimesNewRoman, Kalın İtalik
    • TimesNewRoman-BoldItalic
    • TimesNewRomanBoldItalic
    • TimesNewRomanPS-BoldItalic
    • TimesNewRomanPS-BoldItalicMT
    • TimesNewRomanPSMT,BoldItalic

Symbol'a Haritalama

  • StandardFont.Symbol
    • Sembol
    • SembolMT

ZapfDingbats'a Haritalama

  • StandardFont.Dingbats
    • ZapfDingbats

Sıkça Sorulan Sorular

Özel yazı tiplerini C# kullanarak PDF belgelerine nasıl gömebilirim?

IronPDF ile, Fonts koleksiyonunda Add yöntemini, ardından Embed yöntemini kullanarak özel yazı tiplerini gömebilirsiniz. Yazı tipi dosyanızı bir byte dizisi olarak yükleyin ve PDF'ye ekleyin: pdf.Fonts.Add(File.ReadAllBytes('MyCustomFont.ttf')).Embed(). Bu, PDF'lerinizin tüm platformlarda doğru şekilde görüntülenmesini sağlar.

Mevcut bir PDF belgesinden tüm yazı tiplerini nasıl alabilirim?

IronPDF, Fonts özelliği aracılığıyla tüm belge yazı tiplerine erişim sağlar, bu da bir PdfFontCollection nesnesi döndürür. Belge yapısını ve yazı tipi kullanımını analiz etmeyi kolaylaştıran yazı tipi adları, gömüleme durumu ve yazı tipi türleri gibi yazı tipi bilgilerini almak için bu koleksiyonda gezinti yapabilirsiniz.

PDF'de belirli bir yazı tipini nasıl bulabilirim?

IronPDF, belirli yazı tiplerini PdfFontCollection nesnesi kullanarak bulmanızı sağlar. Yazı tipi adı belirtilerek yazı tiplerini arayabilir, yazı tipi nesnelerine ve bunların özelliklerine erişim sağlayabilirsiniz. Bu özellik, PDF belgelerinizdeki belirli yazı tiplerini değiştirme veya düzenleme ihtiyacınız olduğunda özellikle kullanışlıdır.

PDF dosya boyutunu azaltmak için gömülü yazı tiplerini kaldırabilir miyim?

Evet, IronPDF PDF belgelerinden gömülü yazı tiplerini kaldırmanıza olanak tanıyan Unembed yöntemini sağlar. Bu, gerekli yazı tipleri yüklü olmayan sistemlerde PDF'nin nasıl görüntülendiğini etkileyebileceğinde, dosya boyutunu önemli ölçüde azaltabilir.

Mevcut PDF belgelerinde yazı tiplerini nasıl değiştiririm?

IronPDF, yazı tipi değiştirmenin basit hale gelmesini sağlayan bir Replace yöntemi sunar. PDF belgeniz genelinde mevcut yazı tiplerini yenileriyle değiştirmek kolaydır, markalaşma tutarlılığını sürdürmek veya eski belgelerinizi modern yazı tipleriyle güncellemek için faydalıdır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.