**Inheritance:**
java.lang.Object, [com.aspose.imaging.fileformats.emf.MetaObject](../../com.aspose.imaging.fileformats.emf/metaobject), [com.aspose.imaging.fileformats.emf.emf.objects.EmfObject](../../com.aspose.imaging.fileformats.emf.emf.objects/emfobject)
```
public final class EmfText extends EmfObject
```

Объект EmrText содержит значения для текстового вывода.
## Конструкторы

| Конструктор | Описание |
| --- | --- |
| [EmfText()](#EmfText--) |  |
## Методы

| Метод | Описание |
| --- | --- |
| [getReference()](#getReference--) | Получает или задает объект WMF PointL ([MS-WMF] раздел 2.2.2.15), который указывает координаты опорной точки, используемой для позиционирования строки. |
| [setReference(Point value)](#setReference-com.aspose.imaging.Point-) | Получает или задает объект WMF PointL ([MS-WMF] раздел 2.2.2.15), который указывает координаты опорной точки, используемой для позиционирования строки. |
| [getChars()](#getChars--) | Получает или задает 32-битное беззнаковое целое, которое указывает количество символов в строке |
| [setChars(int value)](#setChars-int-) | Получает или задает 32-битное беззнаковое целое, которое указывает количество символов в строке |
| [getOptions()](#getOptions--) | Получает или задает 32-битное беззнаковое целое, которое определяет, как использовать прямоугольник, указанный в поле Rectangle. |
| [setOptions(int value)](#setOptions-int-) | Получает или задает 32-битное беззнаковое целое, которое определяет, как использовать прямоугольник, указанный в поле Rectangle. |
| [getRectangle()](#getRectangle--) | Получает или задает необязательный объект WMF RectL ([MS-WMF] раздел 2.2.2.19), который определяет прямоугольник отсечения и/или затемнения в логических единицах. |
| [setRectangle(Rectangle value)](#setRectangle-com.aspose.imaging.Rectangle-) | Получает или задает необязательный объект WMF RectL ([MS-WMF] раздел 2.2.2.19), который определяет прямоугольник отсечения и/или затемнения в логических единицах. |
| [getStringBuffer()](#getStringBuffer--) | Получает или задает буфер строковых символов UndefinedSpace1 (переменная): необязательное количество неиспользуемых байтов. |
| [setStringBuffer(String value)](#setStringBuffer-java.lang.String-) | Получает или задает буфер строковых символов UndefinedSpace1 (переменная): необязательное количество неиспользуемых байтов. |
| [getGlyphIndexBuffer()](#getGlyphIndexBuffer--) | Получает необязательный буфер индексов глифов. |
| [setGlyphIndexBuffer(int[] value)](#setGlyphIndexBuffer-int---) | Устанавливает необязательный буфер индексов глифов. |
| [getDxBuffer()](#getDxBuffer--) | Получает или задает необязательный буфер межсимвольных интервалов UndefinedSpace2 (переменная): необязательное количество неиспользуемых байтов. |
| [setDxBuffer(int[] value)](#setDxBuffer-int---) | Получает или задает необязательный буфер межсимвольных интервалов UndefinedSpace2 (переменная): необязательное количество неиспользуемых байтов. |
### EmfText() {#EmfText--}
```
public EmfText()
```


### getReference() {#getReference--}
```
public Point getReference()
```


Получает или задает объект WMF PointL ([MS-WMF] раздел 2.2.2.15), который указывает координаты опорной точки, используемой для позиционирования строки. Опорная точка определяется последней записью EMR\_SETTEXTALIGN (раздел 2.3.11.25). Если такая запись не установлена, выравнивание по умолчанию — TA\_LEFT, TA\_TOP.

**Returns:**
[Point](../../com.aspose.imaging/point)
### setReference(Point value) {#setReference-com.aspose.imaging.Point-}
```
public void setReference(Point value)
```


Получает или задает объект WMF PointL ([MS-WMF] раздел 2.2.2.15), который указывает координаты опорной точки, используемой для позиционирования строки. Опорная точка определяется последней записью EMR\_SETTEXTALIGN (раздел 2.3.11.25). Если такая запись не установлена, выравнивание по умолчанию — TA\_LEFT, TA\_TOP.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Point](../../com.aspose.imaging/point) |  |

### getChars() {#getChars--}
```
public int getChars()
```


Получает или задает 32-битное беззнаковое целое, которое указывает количество символов в строке

**Returns:**
int
### setChars(int value) {#setChars-int-}
```
public void setChars(int value)
```


Получает или задает 32-битное беззнаковое целое, которое указывает количество символов в строке

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | int |  |

### getOptions() {#getOptions--}
```
public int getOptions()
```


Получает или задает 32-битное беззнаковое целое, которое определяет, как использовать прямоугольник, указанный в поле Rectangle. Это поле может быть комбинацией более чем одного значения перечисления ExtTextOutOptions (раздел 2.1.11).

**Returns:**
int
### setOptions(int value) {#setOptions-int-}
```
public void setOptions(int value)
```


Получает или задает 32-битное беззнаковое целое, которое определяет, как использовать прямоугольник, указанный в поле Rectangle. Это поле может быть комбинацией более чем одного значения перечисления ExtTextOutOptions (раздел 2.1.11).

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | int |  |

### getRectangle() {#getRectangle--}
```
public Rectangle getRectangle()
```


Получает или задает необязательный объект WMF RectL ([MS-WMF] раздел 2.2.2.19), который определяет прямоугольник отсечения и/или затемнения в логических единицах. Этот прямоугольник применяется к выводу текста, выполняемому содержащей записью.

**Returns:**
[Rectangle](../../com.aspose.imaging/rectangle)
### setRectangle(Rectangle value) {#setRectangle-com.aspose.imaging.Rectangle-}
```
public void setRectangle(Rectangle value)
```


Получает или задает необязательный объект WMF RectL ([MS-WMF] раздел 2.2.2.19), который определяет прямоугольник отсечения и/или затемнения в логических единицах. Этот прямоугольник применяется к выводу текста, выполняемому содержащей записью.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | [Rectangle](../../com.aspose.imaging/rectangle) |  |

### getStringBuffer() {#getStringBuffer--}
```
public String getStringBuffer()
```


Получает или задает буфер строковых символов UndefinedSpace1 (переменная): необязательное количество неиспользуемых байтов. Поле OutputString не обязано следовать непосредственно за предыдущей частью этой структуры. OutputString (переменная): массив символов, определяющих строку для вывода. Расположение этого поля задаётся значением offString в байтах от начала этой записи. Количество символов задаётся значением Chars.

**Returns:**
java.lang.String
### setStringBuffer(String value) {#setStringBuffer-java.lang.String-}
```
public void setStringBuffer(String value)
```


Получает или задает буфер строковых символов UndefinedSpace1 (переменная): необязательное количество неиспользуемых байтов. Поле OutputString не обязано следовать непосредственно за предыдущей частью этой структуры. OutputString (переменная): массив символов, определяющих строку для вывода. Расположение этого поля задаётся значением offString в байтах от начала этой записи. Количество символов задаётся значением Chars.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | java.lang.String |  |

### getGlyphIndexBuffer() {#getGlyphIndexBuffer--}
```
public int[] getGlyphIndexBuffer()
```


Получает необязательный буфер индексов глифов. Если у параметра options установлен флаг ETO\_GLYPH\_INDEX, то коды символов в выводимой текстовой строке являются индексами глифов символов в шрифте TrueType (перечисление ExtTextOutOptions 2.1.11). Индексы глифов зависят от шрифта, поэтому для корректного отображения символов при воспроизведении используемый шрифт ДОЛЖЕН быть идентичен шрифту, использованному для генерации индексов.

**Returns:**
int[] — необязательный буфер индексов глифов.
### setGlyphIndexBuffer(int[] value) {#setGlyphIndexBuffer-int---}
```
public void setGlyphIndexBuffer(int[] value)
```


Устанавливает необязательный буфер индексов глифов. Если у параметра options установлен флаг ETO\_GLYPH\_INDEX, то коды символов в выводимой текстовой строке являются индексами глифов символов в шрифте TrueType (перечисление ExtTextOutOptions 2.1.11). Индексы глифов зависят от шрифта, поэтому для корректного отображения символов при воспроизведении используемый шрифт ДОЛЖЕН быть идентичен шрифту, использованному для генерации индексов.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | int[] | необязательный буфер индексов глифов. |

### getDxBuffer() {#getDxBuffer--}
```
public int[] getDxBuffer()
```


Получает или задает необязательный буфер межсимвольных интервалов UndefinedSpace2 (переменная): необязательное количество неиспользуемых байтов. Поле OutputDx не обязано следовать непосредственно за предыдущей частью этой структуры. OutputDx (переменная): массив 32-битных беззнаковых целых, определяющих промежуток вывода между начала соседних ячеек символов в логических единицах. Расположение этого поля задаётся значением offDx в байтах от начала этой записи. Если интервал определён, это поле содержит столько же значений, сколько символов в выводимой строке. Если поле Options объекта EmrText содержит флаг ETO\_PDY, то этот буфер содержит вдвое больше значений, чем символов в выводимой строке, по одному горизонтальному и вертикальному смещению для каждого, в указанном порядке. Если указано ETO\_RTLREADING, символы располагаются справа налево вместо слева направо. Ни одна другая опция не влияет на интерпретацию этого поля.

**Returns:**
int[]
### setDxBuffer(int[] value) {#setDxBuffer-int---}
```
public void setDxBuffer(int[] value)
```


Получает или задает необязательный буфер межсимвольных интервалов UndefinedSpace2 (переменная): необязательное количество неиспользуемых байтов. Поле OutputDx не обязано следовать непосредственно за предыдущей частью этой структуры. OutputDx (переменная): массив 32-битных беззнаковых целых, определяющих промежуток вывода между начала соседних ячеек символов в логических единицах. Расположение этого поля задаётся значением offDx в байтах от начала этой записи. Если интервал определён, это поле содержит столько же значений, сколько символов в выводимой строке. Если поле Options объекта EmrText содержит флаг ETO\_PDY, то этот буфер содержит вдвое больше значений, чем символов в выводимой строке, по одному горизонтальному и вертикальному смещению для каждого, в указанном порядке. Если указано ETO\_RTLREADING, символы располагаются справа налево вместо слева направо. Ни одна другая опция не влияет на интерпретацию этого поля.

**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| value | int[] |  |

