C#'ta Yazdırma İçin Kağıt Boyutu Nasıl Ayarlanır
IronPrint'in PrintSettings sınıfı, geliştiricilere PaperSize özelliği aracılığıyla kağıt boyutu üzerinde doğrudan kontrol sağlar. PaperSize enumundan bir değer atarız — örneğin PaperSize.A4 veya PaperSize.Letter — ve yapılandırılmış PrintSettings nesnesini IronPrint'in herhangi bir PRINT yöntemine aktarırız. Yazıcı sonra iş için tam olarak o kağıt boyutunu kullanır.
Bu kılavuz, standart kağıt boyutlarının ayarlanmasını, boyutun diğer yazdırma ayarlarıyla birleştirilmesini ve asenkron yazdırmayı — hepsi çalışan C# koduyla birlikte — ele alır.
Hızlı Başlangıç: Kağıt Boyutunu Ayarlayın
- NuGet aracılığıyla IronPrint'i yükleyin:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin PrintSettingsnesnesi oluşturunPaperSizedeğeriniPaperSizeenumundaki herhangi bir değere ayarlayın (ör.PaperSize.A4)- Ayarları
Printer.Print()veyaPrinter.PrintAsync()'ye aktarın
-
IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPrint -
Bu kod parçacığını kopyalayın ve çalıştırın.
using IronPrint; // Print a PDF on A4 paper Printer.Print("report.pdf", new PrintSettings { PaperSize = PaperSize.A4 }); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın
Asgari İş Akışı (5 adım)
- IronPrint C# yazdırma kütüphanesini yükleyin
- Bir
PrintSettingsnesnesi oluşturun PaperSizeözellikleriniPaperSizeenum'undan ayarlayın- Ayarları
Printer.Print()'e iletin - Seçilen kağıt boyutunda yazdırmak için projeyi çalıştırın
C#'ta Yazdırma Sırasında Kağıt Boyutu Nasıl Ayarlanır?
Kağıt boyutunu, PaperSize enumundan bir değer atayarak PrintSettings nesnesindeki PaperSize özelliğine ayarlıyoruz. Daha sonra bu nesneyi IronPrint'in herhangi bir baskı yöntemine geçiriyoruz.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;
// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;
// Print to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint
' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter
' Print to the default printer
Printer.Print("invoice.pdf", settings)
Öncelikle, yazıcının varsayılan ayarlarıyla başlatılan PrintSettings nesnesini oluşturuyoruz. Ardından, PaperSize'yi standart 8,5 × 11 inç formatına karşılık gelen PaperSize.Letter ile değiştiriyoruz. Printer.Print'yi çağırdığımızda, IronPrint belgeyi o kağıt boyutunu kullanarak sistemin varsayılan yazıcısına gönderir.
PaperSize belirtilmezse, IronPrint PaperSize.PrinterDefault kullanır; bu, işletim sisteminin varsayılan yazıcısının kullanacak şekilde yapılandırıldığı kağıt boyutuna göre belirlenir. Farklı makinelerde yazıcı yapılandırmalarının değiştiği üretim ortamları için bu önemli bir detaydır.
Kütüphanenin Desteklediği Kağıt Boyutları Hangileridir?
PaperSize enum, ISO uluslararası standartlarını, yaygın ABD boyutlarını ve yazıcı varsayılanını kapsayan on iki değer içerir. Aşağıdaki tablo, her mevcut seçeneği listeler.
| Enum Değeri | Standart | Boyutlar (mm) | Boyutlar (in) |
|---|---|---|---|
PaperSize.A0 |
ISO A0 | 841 × 1189 | 33,1 × 46,8 |
PaperSize.A1 |
ISO A1 | 594 × 841 | 23,4 × 33,1 |
PaperSize.A2 |
ISO A2 | 420 × 594 | 16,5 × 23,4 |
PaperSize.A3 |
ISO A3 | 297 × 420 | 11,7 × 16,5 |
PaperSize.A4 |
ISO A4 | 210 × 297 | 8,3 × 11,7 |
PaperSize.A5 |
ISO A5 | 148 × 210 | 5,8 × 8,3 |
PaperSize.B4 |
ISO B4 | 250 × 353 | 9,8 × 13,9 |
PaperSize.B5 |
ISO B5 | 176 × 250 | 6,9 × 9,8 |
PaperSize.Letter |
ABD Mektup | 216 × 279 | 8,5 × 11,0 |
PaperSize.Legal |
ABD Hukuk | 216 × 356 | 8,5 × 14,0 |
PaperSize.Executive |
ABD Yönetici | 184 × 267 | 7,25 × 10,5 |
PaperSize.PrinterDefault |
Yazıcı varsayılı | Farklılık gösterir | Farklılık gösterir |
Her değer, iyi bilinen bir kağıt standardına doğrudan eşlenir. PrinterDefault seçeneği, IronPrint'e yazıcının o anda yapılandırılmış olduğu boyutu kullanmasını söyler — bu, belirli bir formatı zorlamak yerine son kullanıcının yazıcı tercihlerine uymak istediğinizde kullanışlıdır.
Tüm API referansı için, PaperSize sınıfı belgelerine bakın.
Kağıt Boyutunu Diğer Yazdırma Ayarlarıyla Nasıl Birleştirebilirim?
PrintSettings sınıfı, PaperSize'nin ötesinde birkaç özellik sunar. Yönlendirme, DPI, kenar boşlukları, kopya sayısı ve gri tonlama modu — tümü tek bir nesnede yapabiliriz.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-combined-settings.cs
using IronPrint;
// Configure full print settings
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
NumberOfCopies = 3,
PaperMargins = new Margins(15, 15, 15, 15),
Grayscale = false
};
// Print the quarterly report
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint
' Configure full print settings
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.NumberOfCopies = 3,
.PaperMargins = New Margins(15, 15, 15, 15),
.Grayscale = False
}
' Print the quarterly report
Printer.Print("quarterly-report.pdf", settings)
Netlik için burada nesne başlatma sözdizimini kullanıyoruz. Orientation, A4 sayfasını daha geniş eksenine döndürür. DPI 300 ayarında, grafikler ve ince metinler için net bir çıktı sağlar. Margins, Margins yapıcı aracılığıyla milimetre cinsinden dört değer (üst, sağ, alt, sol) kabul eder. CopyCount özelliği varsayılan olarak 1 olarak ayarlanmıştır, ancak okunabilirlik için bunu açıkça belirttik.
Bu özellikler çelişmeden birlikte çalışır. IronPrint, yapılandırmayı doğrular ve birleşik ayarları tek bir yazdırma işi olarak yazıcı sürücüsüne iletir. Daha gelişmiş ayarlar, yazıcı seçimi ve tepsi konfigürasyonu için tam yazdırma ayarları rehberine başvurun.
Özel Kağıt Boyutu ile Asenkron Yazdırmayı Nasıl Yaparım?
WPF veya WinForms uygulamaları gibi ana iş parçacığını engellemenin mümkün olmadığı uygulamalar için Printer.PrintAsync kullanırız. Yöntem, aynı PrintSettings nesnesini kabul eder ve bir Task döndürür.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;
public class DocumentPrinter
{
public async Task PrintLegalDocumentAsync(string filePath)
{
// Configure Legal paper size
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.Legal,
PaperOrientation = PaperOrientation.Portrait,
Dpi = 300
};
// Print asynchronously
await Printer.PrintAsync(filePath, settings);
}
}
Imports IronPrint
Imports System.Threading.Tasks
Public Class DocumentPrinter
Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
' Configure Legal paper size
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.Legal,
.PaperOrientation = PaperOrientation.Portrait,
.Dpi = 300
}
' Print asynchronously
Await Printer.PrintAsync(filePath, settings)
End Function
End Class
Bu sınıf tabanlı örnek, DocumentPrinter hizmetinin PRINT mantığını sarmalayan gerçekçi bir modeli göstermektedir. Sözleşmeler ve yasal belgeler için standart format olan PaperSize.Legal (8,5 × 14 inç) boyutunu kullanıyoruz. await anahtar sözcüğü, IronPrint yazdırma işini işlerken çağıran iş parçacığının yanıt verebilir kalmasını sağlar.
Bu yöntemi bir düğme tıklama işleyicisinden, bir arka plan hizmetinden veya await'nin desteklendiği herhangi bir yerden çağırabiliriz. IronPrint'in PrintAsync ve ShowPrintDialogAsync dahil olmak üzere asenkron yöntemleri, aynı PrintSettings yapılandırmasını kabul eder, bu nedenle kağıt boyutu davranışı senkron ve asenkron yollar arasında aynıdır.
Sonraki Adımlarım Neler?
IronPrint'in PaperSize enum'unu kullanarak C#'da kağıt boyutunun nasıl ayarlanacağını, temel tek özellikli yapılandırmadan birleşik ayarlara ve eşzamansız yazdırmaya kadar ele aldık. PrintSettings sınıfı, kağıt boyutlarıyla ilgili tahminlere gerek kalmayan, temiz ve güçlü tipte bir API sağlar.
IronPrint'in yeteneklerini keşfetmeye devam etmek için:
- Yazıcı adı, çekmece ve gri tonlamalı dahil tüm yazdırma ayarlarının nasıl yapılandırılacağını öğrenin
- Yaygın senaryolar için çalışan yazdırma ayarları kod örneklerini görün
Printer,PrintSettings,PaperSizegibi sınıflar için tam API Referansına göz atın
Kendi projelerinizde kağıt boyutu yapılandırmasını test etmek için ücretsiz 30 günlük deneme başlatın veya üretime yayılma için lisanslama seçeneklerini görüntüleyin.
PaperOrientation.Landscape
Dpi
PaperMargins
Margins
Grayscale
false
Sıkça Sorulan Sorular
IronPrint nedir ve C#'da baskı için kağıt boyutunu ayarlamada nasıl yardımcı olur?
IronPrint, C#'da baskı görevlerini basitleştiren bir kütüphanedir. A4, Mektup ve Hukuk gibi kağıt boyutlarını kolayca yapılandırabileceğiniz basit kod örnekleri sağlar.
IronPrint kullanarak C#'da özel kağıt boyutları ayarlayabilir miyim?
Evet, IronPrint, C#'da baskı için özel kağıt boyutları ayarlamanızı sağlar. Belirli baskı gereksinimlerinize uygun boyutlar tanımlayabilirsiniz.
IronPrint kullanarak kağıt boyutunu A4 yapmak için ne yapmalıyım?
IronPrint kullanarak kağıt boyutunu A4 olarak değiştirmek için kodunuzda kağıt boyutu ayarlarını yapılandırmanız gerekir. IronPrint, A4 kağıt boyutunu minimal kodlama çabasıyla ayarlamanıza olanak tanıyan basit bir yöntem sağlar.
IronPrint, hukuki kağıt boyutu yapılandırmasını destekliyor mu?
Evet, IronPrint, C#'da hukuki kağıt boyutu yapılandırmasını destekler. Yazıcı kurulum kodunuzda kağıt boyutu ayarlarını değiştirerek kolayca Hukuk kağıt boyutunu ayarlayabilirsiniz.
IronPrint kullanarak farklı kağıt boyutları arasında geçiş yapabilir miyim?
Kesinlikle, IronPrint, C# uygulamanızda kağıt boyutu ayarlarını değiştirerek A4, Mektup ve Hukuk gibi farklı kağıt boyutları arasında geçiş yapmanıza imkan tanır.

