Страница 1 из 1

Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 26 май 2010 10:44
brigval
Как задать междустрочный интервал в тексте?
Искал, но не нашел. Может, не внимательно смотрел :(

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 28 май 2010 11:52
booSter
Уточните задачу плз.:
  • Где текст (Drawing, Part/Product 3D-Text, Annotation, ...) ?
  • Способ управления параметрами текста (CAA/C++, Script/VB, ...) ?

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 28 май 2010 12:13
brigval
booSter писал(а):Уточните задачу плз.:
  • Где текст (Drawing, Part/Product 3D-Text, Annotation, ...) ?
  • Способ управления параметрами текста (CAA/C++, Script/VB, ...) ?

Текст в чертеже. Скоро выложу программку для вставки технических требований в чертеж CATIA, сделанную на VB6.
К сожалению, не смог найти как в параметрах текста задать междустрочный интервал.

booSter писал(а):Part/Product 3D-Text
А по этому моменту есть ли какая-нибудь положительная инфомация? Надо выращивать текст в 3D...

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 28 май 2010 19:23
booSter
Похоже, что с помощью скрипта (VB) добраться до междустрочного интервала нельзя :no:

А вот в CAA/C++ есть необходимый функционал: 8-)
Код: Выделить всё
CATIDrwTextProperties::GetLineSpacingMode
CATIDrwTextProperties::SetLineSpacingMode
CATIDrwTextProperties::GetLineSpacing
CATIDrwTextProperties::SetLineSpacing

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 29 май 2010 08:13
brigval
booSter писал(а):Похоже, что с помощью скрипта (VB) добраться до междустрочного интервала нельзя :no:

А вот в CAA/C++ есть необходимый функционал: 8-)
Код: Выделить всё
CATIDrwTextProperties::GetLineSpacingMode
CATIDrwTextProperties::SetLineSpacingMode
CATIDrwTextProperties::GetLineSpacing
CATIDrwTextProperties::SetLineSpacing

Да, видимо, с CAA/C++ легче прожить :)
Спасибо за ответ.

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 30 май 2010 12:47
Virty
Для варианта CATScript.
Если предстоит читать текст из внешнего TXT-файла, то CATScript будет читать его построчно в цикле.
Понадобится лишь добавить ещё один параметр - iLineSpacing (As Integer) в цикл вывода текста и прибавить это значение
к Y-координате каждой текстовой строки.

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 01 июн 2010 13:03
brigval
Virty писал(а):Для варианта CATScript.
Если предстоит читать текст из внешнего TXT-файла, то CATScript будет читать его построчно в цикле.
Понадобится лишь добавить ещё один параметр - iLineSpacing (As Integer) в цикл вывода текста и прибавить это значение
к Y-координате каждой текстовой строки.

Это понятно, но в последующем редактировать вручную многострочный текст чертежа, состоящий из многих текстовых полей, не очень удобно.
Можно и пустыми строками "раздвигать" строки с текстом. Но хотелось бы чего-то штатного, родного.

Re: Как задать междустрочный интервал в тексте?

СообщениеДобавлено: 01 июн 2010 18:54
Virty
При отсутствии других возможностей я бы редактировал исходный TXT-файл.
Окно редактирования текста, особенно многострочного, в CATIA не очень удобно, а исходный файл можно открыть например в Notepad++.