IRONSOFTWAREHOME

C#'ta Yazdırma İçin Kağıt Kenar Boşlukları Nasıl Ayarlanır

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

Yazdırma kenar boşlukları, belge içeriğiniz ve fiziksel sayfanın kenarları arasındaki boş alanı kontrol eder. Onları doğru ayarlamak, kesik metni önler, yazıcılar arasında tutarlı düzenler sağlar ve faturalar, raporlar ve yasal belgeler için biçimlendirme gereksinimlerini karşılar.

IronPrint'in Margins sınıfı milimetre cinsinden değerler kabul eder ve üç yapılandırıcı aşırı yükleme sunar — tekdüze, yatay/dikey ve kenar başına — böylece herhangi bir düzen gereksinimini bir satırda karşılayabiliriz. Kurulumdan özel kenar boşluklarıyla yazdırmaya kadar her yaklaşımı aşağıda ele alıyoruz.

Hızlı Başlangıç: Kağıt Kenar Boşluklarını Ayarlayın
  1. IronPrint'i NuGet üzerinden yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. PaperMargins'ye bir Margins değeri atayın (değerler milimetre cinsindendir)
  5. Ayarları dosya yolu ile Printer.Print()'a iletin
  1. 1Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    using IronPrint;
    
    // Set 15 mm margins on all sides and print
    PrintSettings settings = new PrintSettings();
    settings.PaperMargins = new Margins(15);
    Printer.Print("report.pdf", settings);
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın
    arrow pointer

Tüm Taraflarda Eşit Kenar Boşluklarını Nasıl Ayarlayabilirim?

En basit yapıcı, tek bir tam sayıyı alır ve onu dört kenara da eşit olarak uygular. Değeri milimetre cinsinden geçiririz:

using IronPrint;

// Configure a uniform 20 mm margin on all sides
PrintSettings settings = new PrintSettings
{
    PaperMargins = new Margins(20),
    PaperSize = PaperSize.A4
};

// Print the invoice
Printer.Print("invoice.pdf", settings);

Margins(20), Left, Top, Right ve Bottom'ü her biri 20 mm olarak ayarlar. Bu, her kenarda tutarlı boşluğun yeterli olduğu iş belgeleri için en yaygın seçimdir.

IronPrint, kenar boşluklarını milimetre cinsinden ölçer, bu da yüzdelik inç kullanan System.Drawing.Printing.Margins sınıfının yarattığı karışıklığı önler. IronPrint'te 25,4 mm'lik bir kenar boşluğu, new System.Drawing.Printing.Margins(100) eşdeğerdir — bizim tarafımızdan herhangi bir dönüşüm matematiği gerekli değildir.

Her Taraf İçin Farklı Kenar Boşlukları Nasıl Ayarlanır?

Belgenin üst kısmı için bir başlık veya alt kısmı için bir altbilgi gerektiğinde, dört parametreli olan yapıcıyı kullanırız:

using IronPrint;

// Configure per-side margins (left, top, right, bottom)
PrintSettings settings = new PrintSettings
{
    PaperMargins = new Margins(10, 25, 10, 20),
    PaperOrientation = PaperOrientation.Portrait
};

// Print the letterhead
Printer.Print("letterhead.pdf", settings);

Parametre sırası left, top, right, bottom şeklindedir. Her değer bağımsızdır, bu nedenle başlıkları, altbilgileri, ciltleme kenarlarını veya delik alanını geçindirecek asimetrik düzenler oluşturabiliriz. Margins sınıfı API referansı her alanı belgelemektedir.

Yaygın Kenar Boşluğu Düzenleri İçin Ne Tür Kısa Seçenekler Var?

IronPrint'in Margins sınıfı, tekdüze ve kenar başına versiyonlardan öte iki ek yapılandırıcı sunar:

Yatay / Dikey kısayolMargins(int horizontal, int vertical) sol+sağı ilk değere ve üst+altı ikinci değere ayarlar:

using IronPrint;

// Configure horizontal and vertical margin shorthand
PrintSettings settings = new PrintSettings
{
    PaperMargins = new Margins(10, 20)
};

// Print the landscape report
Printer.Print("report-landscape.pdf", settings);

Sıfır kenar boşluklarıMargins.Zero kenar boşluklarını tamamen kaldırarak kenarsız baskı sağlar:

using IronPrint;

// Configure zero margins for edge-to-edge printing
PrintSettings borderless = new PrintSettings
{
    PaperMargins = Margins.Zero
};

// Print the poster
Printer.Print("poster.png", borderless);
C#

Çoğu fiziksel yazıcının bir donanım-minimum yazılabilir alanı dayattığını unutmayın. Margins.Zero ayarı, sürücüye sıfır kenar boşluklu talimatlar gönderir, ancak yazıcı, yeteneklerine bağlı olarak kenarların yakınındaki içeriği yine de kırpabilir.

Kenar Boşluklarını Diğer Yazdırma Ayarlarıyla Nasıl Birleştirebilirim?

PaperMargins bir PrintSettings üzerinde bir özelliktir. Kağıt boyutu, yönlendirme, DPI, kopyalar, gri tonlama modu ve yazıcı seçimi ile tek bir yapılandırma nesnesi içinde birleştirebiliriz:

using IronPrint;

// Configure full print settings with asymmetric margins
PrintSettings settings = new PrintSettings
{
    PaperMargins = new Margins(15, 20, 15, 25),
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 300,
    NumberOfCopies = 2,
    Grayscale = false,
    PrinterName = "HP LaserJet Pro MFP M428"
};

// Print the Q4 report to the named printer
Printer.Print("Q4-report.pdf", settings);

Asenkron iş akışları için — WPF, MAUI veya ASP.NET web uygulamaları — kullanıcı arayüzü iş parçacığını engellemekten kaçınmak için Printer.Print() yerine await Printer.PrintAsync() kullanın. Aynı PrintSettings nesnesi her iki yöntemle de çalışır.

Sonraki Adımlarım Neler?

IronPrint ile baskı kenar boşluklarını yapılandırmanın dört yolunu ele aldık: Margins(int) kullanarak tekdüze kenar boşlukları, Margins(int, int, int, int) ile kenar başına kontrol, yatay/dikey kısayol Margins(int, int) ve kenarsız baskı Margins.Zero ile. Her bir yaklaşım PrintSettings.PaperMargins'e beslenir ve hem Printer.Print() hem de Printer.PrintAsync() ile çalışır.

Daha fazla okuma için şu kaynaklara göz atın:

Canlı bir ortamda her özelliği test etmek için ücretsiz deneme lisansı alın veya kullanıma hazır olduğunuzda lisans seçeneklerini görüntüleyin.

Sıkça Sorulan Sorular

IronPrint nedir ve C#'ta baskı kenar boşluklarının ayarlanmasında nasıl yardımcı olur?

IronPrint, C#'ta baskı kenar boşluklarını ayarlamayı basitleştiren bir .NET kütüphanesidir. Geliştiricilerin tek bir kod satırı kullanarak tekdüze, yan başına ve kenar boşluksuz seçeneklerle baskı kenar boşluklarını kolayca özelleştirmelerine olanak tanıyan bir Margins sınıfı sunar.

IronPrint kullanarak C#'ta tekdüze kenar boşluklarını nasıl ayarlayabilirim?

C# 'ta IronPrint ile tekdüze kenar boşlukları ayarlamak için Margins sınıfını kullanabilirsiniz. Bu sınıf, sayfanın tüm kenarları için aynı kenar boşluğu boyutunu tek bir kod satırında belirtmenizi sağlar.

Sayfanın her tarafı için farklı kenar boşlukları ayarlamak mümkün mü?

Evet, IronPrint, C#'ta sayfanın her kenarı için farklı kenar boşlukları ayarlamanıza olanak tanır. Margins sınıfı, üst, alt, sol ve sağ kenar boşluklarını ayrı ayrı özelleştirme seçenekleri sunar.

IronPrint kullanarak kenar boşluksuz baskılar oluşturabilir miyim?

IronPrint, kenar boşluksuz baskılar oluşturmayı destekler. Margins sınıfını kullanarak kenar boşluklarını sıfıra ayarlayarak efektif bir kenar boşluksuz baskı elde edebilirsiniz.

IronPrint'i kullanarak kağıt kenar boşlukları ayarlamanın faydaları nelerdir?

IronPrint, basit ve verimli bir API sağlayarak C#'ta kağıt kenar boşluklarını ayarlamayı kolaylaştırır. Yanlızca bir kod satırı gerektiren Margins sınıfı, verimliliği artırır ve özelleştirilmiş baskı gereksinimlerini uygulamayı kolaylaştırır.

IronPrint ile baskı kenar boşluklarını ayarlamak için kapsamlı bir kodlama bilgisi gerekir mi?

Hayır, IronPrint ile baskı kenar boşluklarını ayarlamak için kapsamlı bir kodlama bilgisi gerekli değildir. Kütüphane kullanıcı dostu olacak şekilde tasarlanmıştır, temel C# becerilerine sahip kişiler bile özel kenar boşluklarını kolayca uygulayabilir.

IronPrint, kenar boşlukları ayarlanırken farklı kağıt boyutlarını nasıl yönetir?

IronPrint, belgelerinizin özel boyutlarına uygun kenar boşluklarını belirtmenize olanak tanıyarak çeşitli kağıt boyutlarına uyum sağlar. Bu esneklik, baskılarınızın özel düzen görüntüleme ihtiyaçlarını karşılamasını sağlar.

IronPrint diğer .NET uygulamalarıyla entegre edilebilir mi?

Evet, IronPrint'in diğer .NET uygulamalarıyla sorunsuz bir şekilde entegre edilmesi mümkündür, bu da özel baskı kenar ayarlarını geniş bir yelpazede projelere ve iş akışlarına entegre etmenize olanak tanır.

How do I print documents asynchronously with IronPrint?

For asynchronous printing, replace `Printer.Print()` with `await Printer.PrintAsync()` in your IronPrint-based workflow to prevent blocking the UI thread.

Where can I find further resources and tutorials for IronPrint?

Further resources for IronPrint can be found on the IronPrint tutorials page, API references for the `Margins` and `Printer` classes, and the Print Settings How-To guide on their website.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 46,090Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronPrint" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronPrint'i indirin ve Çözüm dizininizdeki ~/Libs gibi bir konuma çıkarın
  2. Visual Studio Çözüm Gezgini'nde Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronPrint.dll"

$999 'dan lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez