다음을 통해 공유


TrueTypeFontMode 열거형

정의

프린터에서 트루타입 글꼴로 서식이 지정된 텍스트를 처리하는 방법을 지정합니다.

public enum class TrueTypeFontMode
public enum TrueTypeFontMode
type TrueTypeFontMode = 
Public Enum TrueTypeFontMode
상속
TrueTypeFontMode

필드

Automatic 1

프린터 드라이버가 가장 좋은 트루타입 글꼴 처리 방법을 결정합니다.

DownloadAsNativeTrueTypeFont 4

프린터 드라이버가 트루타입 글꼴을 다운로드합니다.

DownloadAsOutlineFont 2

프린터 드라이버가 트루타입 글꼴을 윤곽선 글꼴로 다운로드합니다.

DownloadAsRasterFont 3

프린터 드라이버가 필요한 트루타입 글꼴의 각 크기에 해당하는 래스터 글꼴을 만든 다음 모두 다운로드합니다.

RenderAsBitmap 5

프린터 드라이버가 각 텍스트 영역을 그래픽으로 다운로드합니다.

Unknown 0

기능(이 열거형으로 해당 옵션이 나타나는 기능)은 옵션에 정의되지 않은 옵션으로 설정됩니다. 인쇄 스키마에서

예제

다음 예에서는 프린터의 기능을 테스트 하 고 활용 하기 위해 인쇄 작업을 구성 하는 방법을 보여 줍니다.

// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
PrintTicket^ GetPrintTicketFromPrinter ()
{
   PrintQueue^ printQueue = nullptr;

   LocalPrintServer^ localPrintServer = gcnew LocalPrintServer();

   // Retrieving collection of local printer on user machine
   PrintQueueCollection^ localPrinterCollection = localPrintServer->GetPrintQueues();

   System::Collections::IEnumerator^ localPrinterEnumerator = localPrinterCollection->GetEnumerator();

   if (localPrinterEnumerator->MoveNext())
   {
      // Get PrintQueue from first available printer
      printQueue = ((PrintQueue^)localPrinterEnumerator->Current);
   } else
   {
      return nullptr;
   }
   // Get default PrintTicket from printer
   PrintTicket^ printTicket = printQueue->DefaultPrintTicket;

   PrintCapabilities^ printCapabilities = printQueue->GetPrintCapabilities();

   // Modify PrintTicket
   if (printCapabilities->CollationCapability->Contains(Collation::Collated))
   {
      printTicket->Collation = Collation::Collated;
   }
   if (printCapabilities->DuplexingCapability->Contains(Duplexing::TwoSidedLongEdge))
   {
      printTicket->Duplexing = Duplexing::TwoSidedLongEdge;
   }
   if (printCapabilities->StaplingCapability->Contains(Stapling::StapleDualLeft))
   {
      printTicket->Stapling = Stapling::StapleDualLeft;
   }
   return printTicket;
};// end:GetPrintTicketFromPrinter()
// ---------------------- GetPrintTicketFromPrinter -----------------------
/// <summary>
///   Returns a PrintTicket based on the current default printer.</summary>
/// <returns>
///   A PrintTicket for the current local default printer.</returns>
private PrintTicket GetPrintTicketFromPrinter()
{
    PrintQueue printQueue = null;

    LocalPrintServer localPrintServer = new LocalPrintServer();

    // Retrieving collection of local printer on user machine
    PrintQueueCollection localPrinterCollection =
        localPrintServer.GetPrintQueues();

    System.Collections.IEnumerator localPrinterEnumerator =
        localPrinterCollection.GetEnumerator();

    if (localPrinterEnumerator.MoveNext())
    {
        // Get PrintQueue from first available printer
        printQueue = (PrintQueue)localPrinterEnumerator.Current;
    }
    else
    {
        // No printer exist, return null PrintTicket
        return null;
    }

    // Get default PrintTicket from printer
    PrintTicket printTicket = printQueue.DefaultPrintTicket;

    PrintCapabilities printCapabilities = printQueue.GetPrintCapabilities();

    // Modify PrintTicket
    if (printCapabilities.CollationCapability.Contains(Collation.Collated))
    {
        printTicket.Collation = Collation.Collated;
    }

    if ( printCapabilities.DuplexingCapability.Contains(
            Duplexing.TwoSidedLongEdge) )
    {
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge;
    }

    if (printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft))
    {
        printTicket.Stapling = Stapling.StapleDualLeft;
    }

    return printTicket;
}// end:GetPrintTicketFromPrinter()
' ---------------------- GetPrintTicketFromPrinter -----------------------
''' <summary>
'''   Returns a PrintTicket based on the current default printer.</summary>
''' <returns>
'''   A PrintTicket for the current local default printer.</returns>
Private Function GetPrintTicketFromPrinter() As PrintTicket
    Dim printQueue As PrintQueue = Nothing

    Dim localPrintServer As New LocalPrintServer()

    ' Retrieving collection of local printer on user machine
    Dim localPrinterCollection As PrintQueueCollection = localPrintServer.GetPrintQueues()

    Dim localPrinterEnumerator As System.Collections.IEnumerator = localPrinterCollection.GetEnumerator()

    If localPrinterEnumerator.MoveNext() Then
        ' Get PrintQueue from first available printer
        printQueue = CType(localPrinterEnumerator.Current, PrintQueue)
    Else
        ' No printer exist, return null PrintTicket
        Return Nothing
    End If

    ' Get default PrintTicket from printer
    Dim printTicket As PrintTicket = printQueue.DefaultPrintTicket

    Dim printCapabilities As PrintCapabilities = printQueue.GetPrintCapabilities()

    ' Modify PrintTicket
    If printCapabilities.CollationCapability.Contains(Collation.Collated) Then
        printTicket.Collation = Collation.Collated
    End If

    If printCapabilities.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
        printTicket.Duplexing = Duplexing.TwoSidedLongEdge
    End If

    If printCapabilities.StaplingCapability.Contains(Stapling.StapleDualLeft) Then
        printTicket.Stapling = Stapling.StapleDualLeft
    End If

    Return printTicket
End Function ' end:GetPrintTicketFromPrinter()

설명

트루타입 글꼴 벡터 프린터 드라이버와 화면 드라이버 문자 모양을 그리는 입력 하는 방법을 지시 하는 글꼴입니다. 벡터 글꼴 대비 래스터 글꼴은 단순히 목록입니다. 래스터 글꼴을 각 사용 가능한 글꼴 크기의 각 문자에 대 한 목록을 있으며 목록 확인 된 문자를의 모든 픽셀에 대 한 인쇄 되는지 여부를 합니다.

확대 하거나 크기로 거의 모든 지점; 벡터 글꼴을 줄일 수 있습니다. 그러나 벡터 글꼴을 많은 양의 프린터 메모리를 차지 하기 때문에 인쇄를 느려질 수 있습니다. 또한 일부 프린터 트루타입 글꼴을 지원 하지 않습니다.

최신 프린터는 종종 다음을 수행 하 여 이러한 문제를 방지 합니다.

  • 일반 벡터 글꼴을 윤곽선 글꼴로 트루타입 글꼴을 변환 합니다. 트루타입 글꼴을 지원 하지 않는 대부분의 프린터 윤곽선 글꼴 지원 합니다.

  • 트루타입 글꼴 처럼 보이는 임시 래스터 글꼴을 만듭니다. 프린터에 문서에 사용 된 각 글꼴 크기에 대 한 별도 임시 래스터 글꼴을 만들어야 합니다. 이런 이유로 인쇄 작업을 여러 글꼴 크기를 사용 하는 경우 프린터를 사용 하는 총 메모리 수 보다 커야 어떤 트루타입 글꼴을 사용 하 여 합니다.

  • 문서의 각 텍스트 영역을 그래픽으로 처리 합니다. 디바이스를 매우 적은 양의 텍스트가 포함 된 문서를 인쇄 하는 경우 텍스트를 그래픽으로 다운로드 글꼴을 다운로드 하는 보다 적은 메모리를 사용할 수 있습니다.

이러한 목적을 위해이 형식의 값을 사용 합니다.

  • 멤버로 합니다 TrueTypeFontModeCapability 속성은 컬렉션의 PrintCapabilities, 이러한 값 앞의 예제 코드는 특정 프린터에 대 한 사용 가능한 나타냅니다. 대부분의 프린터 이러한 기술 중 둘 이상을 지원 합니다.

  • 값으로는 TrueTypeFontMode 의 속성을 PrintTicket, 값 트루타입 글꼴을 특정 방식으로 처리 하도록 프린터에 지시 합니다.

알 수 없는 값은 개체의 PrintCapabilities 속성에 사용되지 않습니다.

설정할 수 없습니다는 PrintTicket 속성을 알 수 없는합니다. 다른 경우 PrintTicket 생성을 PrintTicket 문서가 인식할 수 없는 옵션으로 트루타입 글꼴 처리 기능을 설정 하는 (에 정의 되지 않은 옵션 이므로 인쇄 스키마 PrintTicket 문서를 사용 하 여 생성 된 애플리케이션에서 개체에 포함 됩니다 알 수 없는 값으로는 TrueTypeFontMode 속성입니다.

하지만 합니다 PrintTicketPrintCapabilities 클래스를 상속할 수 없습니다, 확장할 수 있습니다는 인쇄 스키마 에서 처리 하지 않은 인쇄 디바이스 기능을 인식 하는 PrintTicket 또는 PrintCapabilities 클래스. 자세한 내용은 방법: 인쇄 스키마 확장 및 새 인쇄 시스템 클래스 만들기를 참조하세요.

적용 대상

추가 정보