Class XpsDocument

XpsDocument class

Класс, инкапсулирующий основной объект XPS-документа, который предоставляет методы манипулирования для любого элемента XPS.

public sealed class XpsDocument : Document, IDisposable

Конструкторы

ИмяОписание
XpsDocument()Создает пустой документ XPS с размером страницы по умолчанию.
XpsDocument(string)Открывает существующий документ XPS, расположенный вpath .
XpsDocument(Stream, LoadOptions)Загружает существующий документ, хранящийся вstream как документ XPS.
XpsDocument(string, LoadOptions)Открывает существующий документ, расположенный вpath как документ XPS.

Характеристики

ИмяОписание
ActiveDocument { get; }Получает номер активного документа.
ActivePage { get; }Получает номер активной страницы в активном документе.
DocumentCount { get; }Возвращает количество документов внутри пакета XPS.
JobPrintTicket { get; set; }Возвращает/устанавливает задание печати документа ticket
Page { get; }ВозвращаетXpsPage экземпляр для активной страницы.
PageCount { get; }Возвращает количество страниц в активном документе.
TotalPageCount { get; }Возвращает общее количество страниц во всех документах внутри документа XPS.

Методы

ИмяОписание
Add<T>(T)Добавляет элемент содержимого (холст, контур или глифы)
AddCanvas()Добавляет новый холст на активную страницу.
AddDocument(bool)Добавляет пустой документ с размером страницы по умолчанию.
AddDocument(float, float, bool)Добавляет пустой документ с размерами первой страницы width иheight .
AddGlyphs(XpsFont, float, float, float, string)Добавляет новые глифы на активную страницу.
AddGlyphs(string, float, FontStyle, float, float, string)Добавляет новые глифы на активную страницу.
AddOutlineEntry(string, int, XpsHyperlinkTarget)Добавляет запись схемы в документ.
AddPage(bool)Добавляет в документ пустую страницу с размером страницы по умолчанию.
AddPage(XpsPage, bool)Добавляет страницу в документ.
AddPage(float, float, bool)Добавляет пустую страницу в документ с указанным width иheight .
AddPath(XpsPathGeometry)Добавляет новый путь к активной странице.
CreateArcSegment(PointF, SizeF, float, bool, XpsSweepDirection, bool)Создает новый сегмент эллиптической дуги.
CreateCanvas()Создает новый холст.
CreateColor(Color)Создает новый цвет.
CreateColor(string, params float[])Создает новый цвет в цветовом пространстве на основе ICC.
CreateColor(XpsIccProfile, params float[])Создает новый цвет в цветовом пространстве на основе ICC.
CreateColor(float, float, float)Создает новый цвет в цветовом пространстве scRGB.
CreateColor(int, int, int)Создает новый цвет в цветовом пространстве sRGB.
CreateColor(float, float, float, float)Создает новый цвет в цветовом пространстве scRGB.
CreateColor(int, int, int, int)Создает новый цвет в цветовом пространстве sRGB.
CreateFont(Stream)Создает новый ресурс шрифта TrueType из потока.
CreateFont(string, FontStyle)Создает новый ресурс шрифта TrueType.
CreateGlyphs(XpsFont, float, float, float, string)Создает новые глифы.
CreateGlyphs(string, float, FontStyle, float, float, string)Создает новые глифы.
CreateGradientStop(Color, float)Создает новую точку градиента.
CreateGradientStop(XpsColor, float)Создает новую точку градиента.
CreateIccProfile(Stream)Создает новый ресурс профиля ICC изstream .
CreateIccProfile(string)Создает новый ресурс профиля ICC из файла профиля ICC, расположенного по адресу the iccProfilePath .
CreateImage(Stream)Создает новый ресурс изображения изstream .
CreateImage(string)Создает новый ресурс изображения из файла изображения, расположенного по адресуimagePath .
CreateImageBrush(string, RectangleF, RectangleF)Создает новую кисть изображения.
CreateImageBrush(XpsImage, RectangleF, RectangleF)Создает новую кисть изображения.
CreateLinearGradientBrush(PointF, PointF)Создает новую кисть линейного градиента.
CreateLinearGradientBrush(List<XpsGradientStop>, PointF, PointF)Создает новую кисть линейного градиента.
CreateMatrix(float, float, float, float, float, float)Создает новую матрицу аффинного преобразования.
CreatePath(XpsPathGeometry)Создает новый путь.
CreatePathFigure(PointF, bool)Создает новую фигуру пути.
CreatePathFigure(PointF, List<XpsPathSegment>, bool)Создает новую фигуру пути.
CreatePathGeometry()Создает новую геометрию пути.
CreatePathGeometry(List<XpsPathFigure>)Создает новую геометрию пути с указанным списком фигур пути.
CreatePathGeometry(string)Создает новую геометрию пути, указанную в сокращенной форме.
CreatePolyBezierSegment(PointF[], bool)Создает новый набор кубических кривых Безье.
CreatePolyLineSegment(PointF[], bool)Создает новый многоугольный рисунок, содержащий произвольное количество отдельных вершин.
CreatePolyQuadraticBezierSegment(PointF[], bool)Создает новый набор квадратичных кривых Безье от предыдущей точки на фигуре пути через set вершин, используя указанные контрольные точки.
CreateRadialGradientBrush(PointF, PointF, float, float)Создает новую кисть радиального градиента.
CreateRadialGradientBrush(List<XpsGradientStop>, PointF, PointF, float, float)Создает новую кисть радиального градиента.
CreateSolidColorBrush(Color)Создает новую кисть сплошного цвета.
CreateSolidColorBrush(XpsColor)Создает новую кисть сплошного цвета.
CreateVisualBrush(XpsContentElement, RectangleF, RectangleF)Создает новую визуальную кисть.
Dispose()Удаляет экземпляр.
GetDocumentPrintTicket(int)Возвращает билет печати документа, проиндексированногоdocumentIndex .
GetPagePrintTicket(int, int)Возвращает билет печати страницы, проиндексированнойpageIndex в документе, проиндексированномdocumentIndex .
Insert<T>(int, T)Вставляет элемент (холст, контур или глифы) на активную страницу вindex позиция.
InsertCanvas(int)Вставляет новый холст на активную страницу вindex позиция.
InsertDocument(int, bool)Вставляет пустой документ с размером страницы по умолчанию вindex позиция.
InsertDocument(int, float, float, bool)Вставляет пустой документ с размерами первой страницы width иheight вindex позиция.
InsertGlyphs(int, XpsFont, float, float, float, string)Вставляет новые глифы на активную страницу по адресуindex позиция.
InsertGlyphs(int, string, float, FontStyle, float, float, string)Вставляет новые глифы на активную страницу по адресуindex позиция.
InsertPage(int, bool)Вставляет пустую страницу в документ с размером страницы по умолчанию вindex позиция.
InsertPage(int, XpsPage, bool)Вставляет страницу в документ вindex позиция.
InsertPage(int, float, float, bool)Вставляет пустую страницу в документ с указанным width иheight вindex позиция.
InsertPath(int, XpsPathGeometry)Вставляет новый путь к активной странице вindex позиция.
Merge(string[], Stream)Объединение нескольких файлов XPS в один документ XPS.
Merge(string[], Device, SaveOptions)Объединение документов XPS в PDF с помощьюDevice экземпляр.
Remove<T>(T)Удаляет элемент с активной страницы.
RemoveAt(int)Удаляет элемент вindex позиция с активной страницы.
RemoveDocumentAt(int)Удаляет документ вindex позиция.
RemovePage(XpsPage)Удаляет страницу из документа.
RemovePageAt(int)Удаляет страницу из документа вindex позиция.
Save(Stream)Сохраняет документ XPS в поток.
Save(string)Сохраняет документ XPS в файл XPS, расположенный по адресуpath .
override Save(Device, SaveOptions)Сохраняет документ, используяDevice экземпляр.
SelectActiveDocument(int)Выбирает активный документ для редактирования.
SelectActivePage(int)Выбирает активную страницу документа для редактирования.
SetDocumentPrintTicket(int, DocumentPrintTicket)СвязываетprintTicket к документу, проиндексированномуdocumentIndex .
SetPagePrintTicket(int, int, PagePrintTicket)СвязываетprintTicket на страницу, проиндексированнуюpageIndex в документе, проиндексированномdocumentIndex .

Смотрите также