В предыдущем уроке мы рассмотрели, как отобразить многострочный текст с помощью абзаца.
Описываемый метод требует ручного обхода массива выходных строк.
В этом уроке мы рассмотрим альтернативный метод, не имеющий этого недостатка.
Он основан на интерфейсе кстекстпарам и метод кстекстекс .
Содержание цикла уроков «Работа с API КОМПАС-3D»
- Основы
- Рисование дизайна
- Правильное подключение к КОМПАСУ
- Основная надпись
- Графические примитивы
- Сохранение документа в различных форматах
- Знакомство с настройками
- Более сложные способы записи в основную надпись
- Чтение ячеек основной надписи
- Специальные символы, включающие строку
- Простые текстовые метки
- Составные строки
- Абзацы
- Многострочный текст
Текстовые параметры ( кстекстпарам )
Интерфейс кстекстпарам это дополнение к интерфейсу ксПараграфПарам и массив выходных строк.Чтобы получить его, вам нужно вызвать метод GetParamStruct интерфейс КомпасОбъект с постоянным ko_TextParam .
Свойства интерфейса кстекстпарам нет, так что давайте перейдем к рассмотрению его методов.
ПолучитьПараграфПарам() – возвращает интерфейс параметров абзаца ksParagraphParam. Не имеет входных параметров.
GetTextLineArr() – возвращает динамический массив ksDynamicArray выходных строк.
Не имеет входных параметров.
В этом() – сбрасывает параметры текста.
Не имеет входных параметров.
В случае успеха возвращает true. SetParagraphParam – задает параметры абзаца.
Принимает интерфейс в качестве единственного параметра ксПараграфПарам , содержащий параметры, которые необходимо установить.
В случае успеха возвращает значение истинный , а в случае ошибки – ЛОЖЬ .
SetTextLineArr – задает массив выходных строк.
Принимает интерфейс в качестве единственного параметра ксдинамикассиррай , содержащий строки для вывода.
В случае успеха возвращает значение истинный , а в случае ошибки – ЛОЖЬ .
Динамический массив, возвращаемый методом GetTextLineArr() и устанавливается методом SetTextLineArr , имеет тип TEXT_LINE_ARR .
Это означает, что элементы массива являются интерфейсами кстекстлинепарам .
Метод кстекстекс
Для отображения многострочного текста используйте метод кстекстекс интерфейс ксДокумент2D .Ниже представлен его прототип:
Теги: #api #C++ #приложения #CAD/CAM #текстовый редактор #текст #библиотеки #чертежи #compass-3d #compass #c++ builder #drawing #paragraph #paragraphslong ksTextEx ( LPDISPATCH txtParam,
-
Рукопись Моей Первой Книги О Java
19 Oct, 24 -
Phpdocumentor Объединился С Docblox
19 Oct, 24 -
Будущее Социальных Сетей
19 Oct, 24