C#에서 인쇄DPI설정 방법

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

DPI(인치당 점 수)는 인쇄 해상도를 제어합니다 — 프린터가 인쇄 용지에 배치하는 잉크 점의 수입니다. 높은 DPI는 선명한 텍스트와 매끄러운 이미지를 제공하지만, 처리 시간과 토너 사용량이 증가합니다. 낮은 DPI는 더 빠르게 인쇄되며, 내부 초안에 적합합니다. 프로그래밍적으로 DPI를 설정하면, 사용자의 기본 프린터 설정에 상관없이 모든 인쇄 작업이 애플리케이션에서 요구하는 품질 수준을 충족하도록 보장합니다.

IronPrintPrintSettings 클래스의 Dpi 속성을 노출합니다. 우리는 이를 정수 값으로 설정하고, 설정을 Printer.Print()에 전달하면 문서가 지정된 해상도로 인쇄됩니다. 기본값은 300 DPI이며, 이는 상업용 인쇄의 표준입니다.

빠른 시작: 인쇄DPI설정

  1. IronPrint를 NuGet을 통해 설치합니다: Install-Package IronPrint
  2. 파일에 using IronPrint;을 추가합니다.
  3. PrintSettings 객체를 만듭니다.
  4. Dpi을 원하는 해상도(예: 300, 600, 1200)로 설정합니다.
  5. 설정을 Printer.Print() 또는 Printer.ShowPrintDialog()에 전달합니다.
  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPrint 설치하기

    PM > Install-Package IronPrint
  2. 다음 코드 조각을 복사하여 실행하세요.

    using IronPrint;
    
    // Print a PDF at 600DPIfor high-quality output
    Printer.Print("report.pdf", new PrintSettings
    {
        Dpi = 600
    });
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronPrint 사용 시작하기

    arrow pointer

C#에서 인쇄DPI설정 방법은?

PrintSettingsDpi 속성은 양의 정수를 허용합니다. 기본값은 300이며, 이는 비즈니스 문서의 표준 해상도입니다. 인쇄에 사용되는 실제 DPI는 물리적 프린터의 기능에 제한될 수 있습니다. 프린터가 최대 600 DPI에서 작동할 때 1200 DPI를 설정하면 프린터는 지원되는 최고 해상도를 사용합니다.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/office-and-high-res-dpi.cs
// 이 코드 조각은 사용할 수 없습니다!
$vbLabelText   $csharpLabel

기본 .NET을 사용하면, 인쇄 해상도를 제어하기 위해 PrintDocument를 생성하고, DefaultPageSettings.PrinterResolution에 접근하고, PrintPage 이벤트를 처리하며 Graphics.DrawImage()으로 콘텐츠를 수동으로 렌더링해야 합니다. 이는 15-25줄의 상용구 코드를 수반합니다. IronPrint는 이를 설정 객체의 단일 정수 속성으로 줄여줍니다.

다른 인쇄 작업에 어떤 DPI를 사용해야 합니까?

올바른 DPI를 선택하는 것은 콘텐츠 유형과 목적에 달려 있습니다. 해상도가 항상 높다고 좋은 것은 아닙니다 — 텍스트가 많은 문서에는 눈에 띄는 이점 없이 스풀 크기와 인쇄 시간이 증가합니다.

DPI 최적 대상 노트
72–150 내부 초안, 증명서, 테스트 인쇄 빠른 출력, 낮은 토너 사용량
300 비즈니스 문서, 청구서, 보고서 IronPrint 기본값; 상업용 표준 품질
600 마케팅 자료, 그래픽, 차트 눈에 띄게 선명한 이미지와 세밀한 라인
1200+ 사진, 아카이브, 미술작품 호환 가능한 프린터 필요; 큰 스풀 파일

대부분의 응용 프로그램에서는 300 DPI가 품질과 성능 간의 최적의 균형을 제공합니다. 우리는 기본값으로 시작하고, 이미지의 선명도나 세부 사항의 가시적 향상이 필요할 때만 올리는 것을 권장합니다.

DPI를 다른 인쇄 설정과 함께 결합하는 방법은?

DPI는 완전한 인쇄 작업을 정의하기 위해 다른 PrintSettings 속성과 함께 작동합니다. 같은 객체에서 용지 크기, 방향, 여백, 복사 수, 그레이스케일 모드를 구성할 수 있습니다.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/combine-dpi-with-settings.cs
// 이 코드 조각은 사용할 수 없습니다!
$vbLabelText   $csharpLabel

600 DPI에서 Grayscale = true을 설정하면 차트와 데이터 테이블에 적합한 선명한 흑백 출력물이 생성됩니다. PaperMargins 값은 밀리미터 단위입니다.

사용자가 인쇄 대화 상자에서 DPI를 조정할 수 있게 하려면 어떻게 해야 합니까?

Printer.ShowPrintDialog()PrintSettings을 전달할 때, 대화 상자는 사전 설정된 DPI로 열립니다. 사용자는 이를 수락하거나 인쇄하기 전에 해상도를 조정할 수 있습니다.

:path=/static-assets/print/content-code-examples/how-to/set-the-dpi/dialog-with-dpi-preset.cs
// 이 코드 조각은 사용할 수 없습니다!
$vbLabelText   $csharpLabel

비차단 UI 시나리오의 경우, Printer.ShowPrintDialogAsync()는 동일한 매개변수를 받아 응용 프로그램을 신속하게 유지합니다. 대화 상자는 사용자가 인쇄 전에 자신의 프린터가 지원하는 해상도와 DPI를 확인할 수 있게 하여 600DPI사무실 Razor와 1200DPI사진 프린터 간 전환 시 유용합니다. 사용자 상호작용이 필요 없는 완전히 자동화된 워크플로를 위해서는 Printer.Print()를 사용하여 무음 인쇄를 대신 사용하십시오.

다음 단계

DPI는 PrintSettings 객체에서 단일 정수이며, 각 인쇄 작업의 품질 요구 사항에 맞춰 설정하십시오. 비즈니스 문서의 경우 300으로 시작하고 그래픽 사용량이 많은 출력에는 600 이상으로 증가시키세요.

모든 사용 가능한 속성에 대한 인쇄 설정 방법, 전체 메서드를 참조한 Printer 클래스 API 참조 및 실행 가능한 코드 조각을 위한 코드 예제 페이지를 탐색하세요. IronPrint 튜토리얼은 전체 인쇄 수명주기를 안내하고, 변경로그는 최근 업데이트를 추적합니다.

실제 프로젝트에서DPI설정을 테스트하기 위해 무료 30일 체험판을 시작하세요. 준비가 되면 라이선스 옵션 보기를 클릭하여 $749부터 시작하세요.

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 38,093 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronPrint
샘플을 실행하세요 문서가 프린터로 전송되는 것을 지켜보세요.