Работа С Api Компас-3D → Урок 14 → Многострочный Текст

В предыдущем уроке мы рассмотрели, как отобразить многострочный текст с помощью абзаца.

Описываемый метод требует ручного обхода массива выходных строк.

В этом уроке мы рассмотрим альтернативный метод, не имеющий этого недостатка.

Он основан на интерфейсе кстекстпарам и метод кстекстекс .



Работа с API КОМПАС-3D → Урок 14 → Многострочный текст



Содержание цикла уроков «Работа с API КОМПАС-3D»

  1. Основы
  2. Рисование дизайна
  3. Правильное подключение к КОМПАСУ
  4. Основная надпись
  5. Графические примитивы
  6. Сохранение документа в различных форматах
  7. Знакомство с настройками
  8. Более сложные способы записи в основную надпись
  9. Чтение ячеек основной надписи
  10. Специальные символы, включающие строку
  11. Простые текстовые метки
  12. Составные строки
  13. Абзацы
  14. Многострочный текст


Текстовые параметры ( кстекстпарам )

Интерфейс кстекстпарам это дополнение к интерфейсу ксПараграфПарам и массив выходных строк.

Чтобы получить его, вам нужно вызвать метод GetParamStruct интерфейс КомпасОбъект с постоянным ko_TextParam .

Свойства интерфейса кстекстпарам нет, так что давайте перейдем к рассмотрению его методов.

ПолучитьПараграфПарам() – возвращает интерфейс параметров абзаца ksParagraphParam. Не имеет входных параметров.

GetTextLineArr() – возвращает динамический массив ksDynamicArray выходных строк.

Не имеет входных параметров.

В этом() – сбрасывает параметры текста.

Не имеет входных параметров.

В случае успеха возвращает true. SetParagraphParam – задает параметры абзаца.

Принимает интерфейс в качестве единственного параметра ксПараграфПарам , содержащий параметры, которые необходимо установить.

В случае успеха возвращает значение истинный , а в случае ошибки – ЛОЖЬ .

SetTextLineArr – задает массив выходных строк.

Принимает интерфейс в качестве единственного параметра ксдинамикассиррай , содержащий строки для вывода.

В случае успеха возвращает значение истинный , а в случае ошибки – ЛОЖЬ .

Динамический массив, возвращаемый методом GetTextLineArr() и устанавливается методом SetTextLineArr , имеет тип TEXT_LINE_ARR .

Это означает, что элементы массива являются интерфейсами кстекстлинепарам .



Метод кстекстекс

Для отображения многострочного текста используйте метод кстекстекс интерфейс ксДокумент2D .

Ниже представлен его прототип:

   

long ksTextEx ( LPDISPATCH txtParam,

Теги: #api #C++ #приложения #CAD/CAM #текстовый редактор #текст #библиотеки #чертежи #compass-3d #compass #c++ builder #drawing #paragraph #paragraphs
Вместе с данным постом часто просматривают: