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

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

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ğerleri kabul eder ve üç yapıcı aşırı yüklemesi sunar — tek tip, yatay/dikey ve her bir kenar için — böylece tek bir satırda herhangi bir düzen gereksinimini karşılayabiliriz. Aşağıda, kurulumdan özel kenar boşluklarıyla yazdırmaya kadar her bir yaklaşımı adım adım inceleyeceğiz.

Hızlı Başlangıç: Kağıt Kenar Boşluklarını Ayarlayın

  1. IronPrint'i NuGet aracılığıyla yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. PrintSettings nesnesi oluşturun
  4. Margins değerini PaperMargins'ye atayın (değerler milimetre cinsindendir)
  5. Ayarları dosya yolu ile Printer.Print()'ye aktarın
  1. IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPrint
  2. Bu 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);
  3. Canlı 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:

:path=/static-assets/print/content-code-examples/how-to/set-paper-margins/set-paper-margins-uniform-margins.cs
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);
Imports IronPrint

' Configure a uniform 20 mm margin on all sides
Dim settings As New PrintSettings With {
    .PaperMargins = New Margins(20),
    .PaperSize = PaperSize.A4
}

' Print the invoice
Printer.Print("invoice.pdf", settings)
$vbLabelText   $csharpLabel

Margins(20), Left, Top, Right ve Bottom değerlerini 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, inçin yüzde birini kullanan System.Drawing.Printing.Margins sınıfındaki karışıklığı önler. IronPrint'te 25,4 mm'lik kenar boşluğu new System.Drawing.Printing.Margins(100)'ye eşittir — bizim tarafımızdan herhangi bir dönüştürme hesaplaması gerekmez.

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:

:path=/static-assets/print/content-code-examples/how-to/set-paper-margins/set-paper-margins-per-side-margins.cs
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);
Imports IronPrint

' Configure per-side margins (left, top, right, bottom)
Dim settings As New PrintSettings With {
    .PaperMargins = New Margins(10, 25, 10, 20),
    .PaperOrientation = PaperOrientation.Portrait
}

' Print the letterhead
Printer.Print("letterhead.pdf", settings)
$vbLabelText   $csharpLabel

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ı, tek tip ve sayfa başına sürümlerin yanı sıra iki ek yapıcı sağlar:

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

:path=/static-assets/print/content-code-examples/how-to/set-paper-margins/set-paper-margins-shorthand-margins.cs
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);
Imports IronPrint

' Configure horizontal and vertical margin shorthand
Dim settings As New PrintSettings With {
    .PaperMargins = New Margins(10, 20)
}

' Print the landscape report
Printer.Print("report-landscape.pdf", settings)
$vbLabelText   $csharpLabel

Sıfır kenar boşluğuMargins.Zero, kenarlıksız yazdırma için tüm kenar boşluklarını kaldırır:

:path=/static-assets/print/content-code-examples/how-to/set-paper-margins/set-paper-margins-zero-margins.cs
using IronPrint;

// Configure zero margins for edge-to-edge printing
PrintSettings borderless = new PrintSettings
{
    PaperMargins = new Margins(0)
};

// Print the poster
Printer.Print("poster.png", borderless);
Imports IronPrint

' Configure zero margins for edge-to-edge printing
Dim borderless As New PrintSettings With {
    .PaperMargins = New Margins(0)
}

' Print the poster
Printer.Print("poster.png", borderless)
$vbLabelText   $csharpLabel

Çoğu fiziksel yazıcının bir donanım-minimum yazılabilir alanı dayattığını unutmayın. Margins.Zero ayarını yapmak, sürücüye sıfır kenar boşluğu talimatı gönderir, ancak yazıcı, özelliklerine bağlı olarak kenarlara yakın içeriği yine de kesebilir.

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

PaperMargins, PrintSettings üzerindeki 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:

:path=/static-assets/print/content-code-examples/how-to/set-paper-margins/set-paper-margins-combined-settings.cs
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);
Imports IronPrint

' Configure full print settings with asymmetric margins
Dim settings As New PrintSettings With {
    .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)
$vbLabelText   $csharpLabel

Asenkron iş akışları için (WPF, MAUI veya ASP.NET web uygulamaları), UI iş parçacığının engellenmesini önlemek amacıyla Printer.Print() ifadesini await Printer.PrintAsync() ile değiştirin. 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) kullanılarak tek tip kenar boşlukları, Margins(int, int, int, int) ile sayfa başına kontrol, Margins(int, int) ile yatay/dikey kısayol ve Margins.Zero ile kenarlıksız baskı. Her yaklaşım PrintSettings.PaperMargins'ye 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.

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 41,154 | 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 IronPrint
bir örnek çalıştır belgenizin yazıcıya ulaşmasını izleyin.