PureBasic

PdfVectorOutput()

Синтаксис

Result = PdfVectorOutput(Filename$ , Width.d , Height.d [, Unit])

Описание


Создает файл PDF и возвращает 'OutputID' данного файла для выполнения с ним операций Векторной графики. Операции, которые фактически выводят графику, должны выполняться внутри блока StartVectorDrawing() / StopVectorDrawing(). В PDF-файле можно создать несколько страниц, используя команду NewVectorPage().

Примечание: Эта функция доступна только на Linux и MAC OSX.

Параметры

FileName$ Имя файла, используемое для сохранения файла PDF. Если такой файл уже существует - он будет перезаписан.
Width.d, Height.d Определяет размеры страницы в PDF в единицах измерения вывода Векторной графики.
Unit (дополн.) Определяет единицу измерения, используемую для измерения расстояний на рисунке. Единицей измерения по умолчанию для файлов PDF является - #PB_Unit_Point (Точка).
  #PB_Unit_Pixel     : Значения измеряются в пикселях (или точках в случае принтера)
  #PB_Unit_Point     : Значения измеряются в точках (1/72 дюйма)
  #PB_Unit_Inch      : Значения измеряются в дюймах (25,4 миллиметров)
  #PB_Unit_Millimeter: Значения измеряются в миллиметрах (0,039 370 дюйма)

Возвращаемое значение

Возвращает 'OutputID' данного файла, для выполнения с ним операций Векторной графики. Это значение должно быть передано непосредственно в функцию StartVectorDrawing(), чтобы начать операцию рисования. После вызова функции StopVectorDrawing(), текущий OutputID становится недействительным, поэтому каждый последующий запуск функции StartVectorDrawing() требует нового вызова PdfVectorOutput().

Пример

LoadFont(0, "Times New Roman", 20)

If StartVectorDrawing(PdfVectorOutput("test.pdf", 595, 842))
    VectorFont(FontID(0), 25)

    MovePathCursor(20, 20)
    DrawVectorText("Это страница 1...")

    NewVectorPage()

    MovePathCursor(20, 20)
    DrawVectorText("Это страница 2...")

    StopVectorDrawing()
EndIf

См. также

SvgVectorOutput(), ImageVectorOutput(), PrinterVectorOutput(), WindowVectorOutput(), CanvasVectorOutput()

Поддерживаемые OS

Linux, MacOS X

<- PathSegments() - Оглавление VectorDrawing - ResetCoordinates()->