Интерфейс ITextWatermark используется для настройки параметров наложения текстовых водяных знаков на страницы выходных файлов.
Свойства
Integer BackgroundColor
Свойство определяет цвет (в формате RGB) фона водяного знака. Доступно для чтения и записи.
Integer BackgroundTransparency
Свойство определяет степень прозрачности (в процентах) фона водяного знака. Диапазон допустимых значений: от 0 до 100. Доступно для чтения и записи.
Enum EmbossingMethod
Свойство определяет способ наложения водяного знака на страницы документа. Доступно для чтения и записи.
Константа
Значение
Описание
WME_STAMP
0
Водяной знак накладывается поверх документа
WME_WATERMARK
2
Водяной знак смешивается с документом
WME_BACKGROUND
3
Водяной знак размещается под документом
Boolean FontBold
Свойство является признаком жирности шрифта текста водяного знака. Доступно для чтения и записи.
Значение
Описание
TRUE
Текст водяного знака пишется жирным шрифтом
FALSE
Текст водяного знака пишется обычным шрифтом
Integer FontColor
Свойство определяет цвет (в формате RGB) шрифта текста водяного знака. Доступно для чтения и записи.
Boolean FontItalic
Свойство является признаком наклонности шрифта текста водяного знака. Доступно для чтения и записи.
Значение
Описание
TRUE
Текст водяного знака пишется наклонным шрифтом
FALSE
Текст водяного знака пишется обычным шрифтом
String FontName
Свойство определяет название шрифта, которым будет писаться текст водяного знака. Шрифт должен быть установлен в системе. Доступно для чтения и записи.
Integer FontSize
Свойство определяет размер шрифта текста водяной метки. Доступно для чтения и записи.
Integer FontTransparency
Свойство определяет степень прозрачности (в процентах) шрифта текста водяной метки. Диапазон допустимых значений: от 0 до 100. Доступно для чтения и записи.
Boolean FontUnderline
Свойство является признаком подчеркнутости шрифта текста водяного знака. Доступно для чтения и записи.
Значение
Описание
TRUE
Текст водяного знака пишется подчеркнутым шрифтом
FALSE
Текст водяного знака пишется обычным шрифтом
Integer MarginsX
Свойство определяет горизонтальные поля водяного знака. То есть отступы (в пикселях) от левой и правой границ страницы, с учетом которых размещается водяной знак. Доступно для чтения и записи.
Integer MarginsY
Свойство определяет вертикальные поля водяного знака. То есть отступы (в пикселях) от верхней и нижней границ страницы, с учетом которых размещается водяной знак. Доступно для чтения и записи.
Enum PositionX
Свойство определяет горизонтальное выравнивание водяного знака на страницах документа. Доступно для чтения и записи.
Константа
Значение
Описание
POS_LEFT
0xFFFFFFFF
Водяной знак отображается по левому краю страницы
POS_CENTER
0
Водяной знак отображается по центру страницы
POS_RIGHT
1
Водяной знак отображается по правому краю страницы
Enum PositionY
Свойство определяет вертикальное выравнивание водяного знака на страницах документа. Доступно для чтения и записи.
Константа
Значение
Описание
POS_TOP
0xFFFFFFFF
Водяной знак отображается по верхнему краю страницы
POS_CENTER
0
Водяной знак отображается по центру страницы
POS_BOTTOM
1
Водяной знак отображается по нижнему краю страницы
Enum Rotation
Свойство определяет угол поворота водяного знака при наложении на страницу. Доступно для чтения и записи.
Значение
Описание
-90
Поворот водяного знака на 90 градусов против часовой стрелки
-45
Поворот водяного знака на 45 градусов против часовой стрелки
0
Водяной знак не поворачивается
45
Поворот водяного знака на 45 градусов по часовой стрелке
90
Поворот водяного знака на 90 градусов по часовой стрелке
Boolean Stretch
Свойство определяет, будет или нет водяной знак пропорционально растягиваться таким образом, чтобы накрывать всю страницу документа. Доступно для чтения и записи.
Значение
Описание
TRUE
Водяной знак будет растянут на всю страницу
FALSE
Водяной знак не будет растянут
String Text
Свойство определяет текст, который будет на несен на страницы выходных файлов в качестве водяного знака. Доступно для чтения и записи. Возможно использование макросов:
Макрос
Описание
Пример значения
&[DocName(0)]
Имя документа
My Document
&[DocName(1)]
Имя документа, написанное символами в верхнем регистре
MY DOCUMENT
&[DocName(2)]
Имя документа, написанное символами в нижнем регистре
my document
&[Page(0)]
Номер страницы
3
&[Page(2)] . . . &[Page(6)]
Номер страницы с числом цифр от 2 до 6
05
000005
&[Year(0)]
Текущий год в полном формате
2009
&[Year(1)]
Текущий год в двухсимвольном формате
09
&[Month(0)]
Текущий месяц в текстовом формате
February
&[Month(1)]
Текущий месяц в виде арабских цифр
02
&[Month(2)]
Текущий месяц в виде латинских цифр
II
&[MonthDay(0)]
Текущее число
3
&[MonthDay(1)]
Текущее число в двухсимвольном формате
03
&[WeekDay(0)]
Текущий день недели в текстовом формате
Tuesday
&[WeekDay(1)]
Текущий день недели в числовом формате
3
&[WeekDay(2)]
Текущий день недели в числовом двухсимвольном формате
03
&[Date(0)]
Полная текущая дата
Tuesday, February 03, 2009
&[Date(1)]
Текущая дата в формате dd.mm.yyyy
03.02.2009
&[Date(2)]
Текущая дата в формате dd.mm.yy
03.02.09
&[Hour(0)]
Текущий час в 24-часовом формате
21
&[Hour(1)]
Текущий час в 12-часовом формате
09
&[Hour(2)]
AM или PM
am
&[Min(0)]
Текущее время, минуты
31
&[Sec(0)]
Текущее время, секунды
38
&[Time(0)]
Текущее время в формате hh-mm-ss
09-31-38
&[Time(1)]
Текущее время в формате hh-mm (24-часовой формат)
21-31
&[Time(2)]
Текущее время в формате hh-mm (12-часовой формат)
09-31
Boolean TextBorder
Свойство определяет, будет или нет текст водяного знака обводиться прямоугольной рамкой. Доступно для чтения и записи.
Значение
Описание
TRUE
Текст водяного знака обведен рамкой
FALSE
Текст водяного знака без рамки
Примеры использования
Язык Visual Basic 6
Dim objUDC As IUDC
Dim itfPrinter As IUDCPrinter
Dim itfProfile As IProfile
Set objUDC = New UDC.APIWrapper
Set itfPrinter = objUDC.Printers("Universal Document Converter")
Set itfProfile = itfPrinter.Profile
itfProfile.Watermark.Mode = WM_TEXT
itfProfile.Watermark.TextWatermark.BackgroundColor = RGB(0, 255, 0)
itfProfile.Watermark.TextWatermark.BackgroundTransparency = 50
itfProfile.Watermark.TextWatermark.EmbossingMethod = WME_STAMP
itfProfile.Watermark.TextWatermark.FontBold = True
itfProfile.Watermark.TextWatermark.FontColor = RGB(255, 0, 0)
itfProfile.Watermark.TextWatermark.FontItalic = True
itfProfile.Watermark.TextWatermark.FontName = "Arial"
itfProfile.Watermark.TextWatermark.FontSize = 72
itfProfile.Watermark.TextWatermark.FontTransparency = 50
itfProfile.Watermark.TextWatermark.FontUnderline = False
itfProfile.Watermark.TextWatermark.MarginsX = 10
itfProfile.Watermark.TextWatermark.MarginsY = 10
itfProfile.Watermark.TextWatermark.PositionX = POS_CENTER
itfProfile.Watermark.TextWatermark.PositionY = POS_CENTER
itfProfile.Watermark.TextWatermark.Rotation = 45
itfProfile.Watermark.TextWatermark.Stretch = False
itfProfile.Watermark.TextWatermark.Text = "Top Secret"
itfProfile.Watermark.TextWatermark.TextBorder = True