HTML'den PDF'e Dönüşümde Yazı Tiplerini Yönetmek

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

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

IronPDF, tüm platformlarda tutarlı metin ekranı sağlamak için C# içinde PDF belgelerinde yazı tiplerini bulma, ekleme, gömme, gömme kaldırma ve yazı tiplerini değiştirme gibi kapsamlı yazı tipi yönetimini olanak tanır.

Yazı tipleri, tutarlı bir stil ve tasarıma sahip karakterler, semboller ve gliflerin bir kümesidir. Metnin belirli bir yazı tipi ailesi, boyutu, ağırlığı ve tarzını (örneğin normal, kalın, italik vb.) temsil eder. Yazı tipleri, metni görsel olarak çekici ve uyumlu bir şekilde sunmak için tipografide kullanılır.

IronPDF, yazı tiplerini yönetmek için kolay bir yol sunar, yazı tipi bulma, yazı tipi alma, yazı tipi yerleştirme, yazı tipi yerleşimini kaldırma ve yazı tipi değiştirme gibi işlevler sağlar. İster yeni PDF'ler oluşturuyor ister mevcut belgeleri düzenliyor olun, doğru yazı tipi yönetimi, PDF'lerinizin tüm platformlarda ve cihazlarda doğru şekilde görüntülenmesini sağlar.

Hızlı Başlangıç: PDF'inizde Yazı Tiplerini Yönetin ve Yerleştirin

PDF belgelerinizde yazı tipi yönetimini basitleştirmek için IronPDF ile başlayın. Bu kılavuz, platformlar arası görsel tutarlılık sağlamak için PDF'lere yazı tipi yerleştirme yöntemini gösterir. Sadece birkaç satır kodla, belge görünümünü iyileştirebilir ve uyumluluğu koruyabilirsiniz.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer

Bir PDF Dosyasında Yazı Tiplerini Nasıl Bulurum ve Geri Alırım?

Bir PDF'den tüm yazı tiplerini nasıl geri alırım?

Property Fonts erişimi, belgede yer alan tüm yazı tiplerini içeren PdfFontCollection nesnesini döndürür. Fonts özelliğine, PdfFontCollection nesnesi üzerinden doğrudan iterasyon yapılarak erişilebilir. Bu, özellikle PDF formları 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 yazı tipini isimle nasıl bulurum?

IronPDF ile belirli yazı tiplerini bulmak basittir. PdfFontCollection nesnesini kullanarak, yazı tipi nesnelerine erişmek ve özellikleri incelemek için yazı tipi adını belirtin. Bu işlevsellik, PDF belgelerinde metin değiştirme ihtiyaçınız olduğunda yazı tipi tutarlılığını korumak için gereklidir.

: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

Bir PDF Dosyasına Yazı Tiplerini Nasıl Eklerim?

Standart yazı tiplerini veya yazı tipi dosyalarını bayt veri olarak eklemek için Add metodunu kullanın. Sadece yazı tipi isimlerini kabul eden yöntem, 14 standart yazı tipinden birini kabul eder. Standart yazı tiplerini eklemek, onları yerleştirmez çünkü işletim sistemlerinde bulunacakları garanti edilir. HTML'yi PDF'ye dönüştürürken, IronPDF HTML'nizden web yazı tiplerini 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

Web yazı tipleri ve simge yazı tipleri dahil olmak üzere gelişmiş yazı tipi yönetimi için IronPDF, modern tipografi ihtiyaçları için kapsamlı destek sağlar.

Neden PDF'lere Yazı Tipleri Yerleştirmeliyim?

Yazı tipi yerleştirme, yazı tipinin bayt akış verisini PDF belgesine dahil eder. Bu, görüntüleme sistemlerine yazı tipi 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

Yazı tipi yerleştirme, uluslararası diller ve UTF-8 desteği için özellikle önemlidir, bu sayede karakterler tüm sistemlerde doğru görüntülenir.

PDF'lerden Yazı Tiplerini Ne Zaman Çıkarmalıyım?

Gömülü yazı tipi bayt akış verilerini PDF'lerden kaldırmak, dosya boyutunu azaltır. Bunu başarmak için Unembed metodunu kullanın. Bu teknik, dosya boyutlarını en aza indirmek için PDF sıkıştırma stratejileriyle 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

Yazı tiplerini çıkardıktan sonra nadir bulunan yazı tiplerinin yedekleri yoksa, çıktıda bozuk görünebilirler. Adobe aynı sorunu gösteriyorsa—bu beklenen davranıştır. Değilse, inceleme için destekle iletişime geçin. Bozuk yazı tipleri şu şekilde görünür:

Adobe Acrobat yazı tipi hata iletişim kutusu, AAAAAA+Impact yazı tipi eksik uyarısını ve karışık metin görüntüsünü gösteriyor

PDF Belgelerinde Yazı Tiplerini Nasıl Değiştiririm?

Yazı tipi değiştirme, özgün yazı tipi veri yapısını, stil ve karakter kodlaması dahil, korurken belirtilen yazı tipini ikame eder. Yeni yazı tiplerinin orijinalleriyle iyi uyum sağladığından emin olun. Bu özellik, PDF düzenlerken veya belgeler arasında yazı tiplerini standartlaştırırken kullanışlıdır.

Nadir durumlarda, görsel sonuçlar bire bir uyum sağlamayabilir. Bu, yazı tipi değiştirme metodunun mevcut 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 Yazı Tipi Nelerdir?

14 standart yazı tipi (Base 14 Yazı Tipleri veya Standart Tip 1 Yazı Tipleri) PDF görüntüleyicilerinde geniş çapta desteklenir ve yerleştirilmesi gerekmez. PDF standardı, bu yazı tiplerinin PDF belgeleriyle çalışırken temin edilebilir olduğunu garanti eder. Bu yazı tipleri, çeşitli kaynaklardan PDF oluştururken uyumluluğu korumak 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 yazı tipi isimleri standart yazı tiplerine eşlenir?

Birden fazla dize ismi, kolaylık sağlamak için aynı standart yazı tipine işaret eder. Bu eşleme sistemi, farklı PDF araçlarıyla çalışırken ve PDF'leri birleştirirken veya bölerken uyumluluk sağlar.

Courier ile eşlenir

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

Courier-Bold ile eşlenir

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

Courier-Oblique ile eşlenir

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

Courier-BoldOblique ile eşlenir

  • StandardFont.CourierBoldOblique
    • Courier,BoldItalic
    • Courier-BoldOblique
    • CourierBoldItalic
    • CourierNew,BoldItalic
    • CourierNew-BoldItalic
    • CourierNewBoldItalic
    • CourierNewPS-BoldItalicMT
    • CourierStd-BoldOblique

Helvetica ile eşlenir

  • StandardFont.Helvetica
    • Arial
    • ArialMT
    • Helvetica

Helvetica-Bold ile eşlenir

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

Helvetica-Oblique'ye Haritalama

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

Helvetica-BoldOblique'ye Haritalama

  • StandardFont.HelveticaBoldOblique
    • Arial,BoldItalic
    • Arial-BoldItalic
    • Arial-BoldItalicMT
    • ArialBoldItalic
    • ArialMT,BoldItalic
    • Helvetica,BoldItalic
    • 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,Bold
    • 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,BoldItalic
    • TimesNewRoman-BoldItalic
    • TimesNewRomanBoldItalic
    • TimesNewRomanPS-BoldItalic
    • TimesNewRomanPS-BoldItalicMT
    • TimesNewRomanPSMT,BoldItalic

Symbol'a Haritalama

  • StandardFont.Symbol
    • Symbol
    • SymbolMT

ZapfDingbats'a Haritalama

  • StandardFont.Dingbats
    • ZapfDingbats

Sıkça Sorulan Sorular

C# kullanarak PDF belgelerine özel yazı tipleri nasıl yerleştiririm?

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

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

IronPDF, PdfFontCollection nesnesini döndüren Fonts özelliği ile tüm belge yazı tiplerine erişim sağlar. Belge yapısını ve yazı tipi kullanımını analiz etmenizi kolaylaştırarak, yazı tipi adları, gömülü olma durumu ve yazı tipi türleri gibi font bilgilerini almak için bu koleksiyonda gezinebilirsiniz.

PDF'de belirli bir yazı tipini isimle bulmanın en iyi yolu nedir?

IronPDF, PdfFontCollection nesnesi kullanarak belirli yazı tiplerini bulmanıza olanak tanır. Yazı tiplerine erişim sağlar ve özelliklerine erişmek için yazı tipinin ismini belirterek font araması yapabilirsiniz. Bu özellik, PDF belgelerinizde belirli yazı tiplerini değiştirmek veya düzenlemek gerektiğinde özellikle yararlıdır.

Yerleşik yazı tiplerini kaldırarak PDF dosya boyutunu küçültebilir miyim?

Evet, IronPDF, PDF belgelerinden yerleşik yazı tiplerini kaldırmanıza olanak tanıyan Unembed metodunu sağlar. Bu, dosya boyutunu önemli ölçüde küçültebilir, ancak gerekli yazı tiplerinin yüklü olmadığı sistemlerde PDF'nin nasıl görüntüleneceğini etkileyebilir.

Var olan PDF belgelerindeki yazı tiplerini nasıl değiştiririm?

IronPDF, yazı tipi değiştirmeyi kolaylaştıran bir Replace metodu sunar. Bu özellik, marka tutarlılığını korumak veya eski belgeleri modern yazı tipleriyle güncellemek için faydalıdır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.