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ğ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. 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'ü 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:

: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ı, 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:

: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şluklarıMargins.Zero kenar boşluklarını tamamen kaldırarak kenarsız baskı sağlar:

: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 = Margins.Zero
};

// 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 = Margins.Zero
}

' 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ı, 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:

: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ı — 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.

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 44,435 | Sürüm: 2026.7 yeni yayınlandı
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.