CftClub.ru
Клуб специалистов ЦФТ-Банк

«Галочка» в OOXML

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
smirnovan
Участник со стажем


Вступление в Клуб: 10.12.2014
СообщениеПт Июл 20, 2018 15:59   «Галочка» в OOXML Ответить с цитатой
Полезность: Нет оценки
Добрый день, коллеги.

Кто нибудь знает как через операцию, которая печатает в word через OOXML установить галку(CheckBox)?

Конкретно требуется в операции печати Противодействие легализации. Печать анкеты клиента (OOXML). Для переопределения собственных кодов использую хук ::[HOOK].[LEGAL_PRN_ANKCL]
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июл 20, 2018 16:33    Ответить с цитатой
Полезность: Нет оценки
вариант - через SetGraphSymbol
smirnovan
Участник со стажем


Вступление в Клуб: 10.12.2014
СообщениеВт Июл 24, 2018 12:30    Ответить с цитатой
Полезность: Нет оценки
Спасибо за наводку. Но не очень понятно как ей пользоваться, тем более в хуке.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Июл 24, 2018 15:40    Ответить с цитатой
Полезность: 1
В этом отчете SetGraphSymbol не поможет.
Как вариант - нарисуйте маленький квадратик табличными границами, в него вставьте поле {DOCVARIABLE ИМЯ_ПОЛЯ \* MERGEFORMAT} и заполняйте его "X" через ::[HOOK].[LEGAL_PRN_ANKCL].
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеСр Июл 25, 2018 03:34    Ответить с цитатой
Полезность: Нет оценки
можно ещё DOCVARIABLE выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа.
ulge
Участник со стажем


Вступление в Клуб: 02.11.2015
СообщениеВт Окт 02, 2018 12:27   Re: «Галочка» в OOXML Ответить с цитатой
Полезность: Нет оценки
smirnovan пишет:
Конкретно требуется в операции печати Противодействие легализации. Печать анкеты клиента (OOXML). Для переопределения собственных кодов использую хук ::[HOOK].[LEGAL_PRN_ANKCL]


В продолжение этой темы - Печать анкеты клиента (OOXML). И тот же хук.
Как вывести в вордовский файл несколько лицензий? В шаблоне есть одна лицензия со своей группой строк-реквизитов. Как в хуке эту группу строк размножить, чтобы записать все лицензии клиента?
ulge
Участник со стажем


Вступление в Клуб: 02.11.2015
СообщениеСр Окт 03, 2018 10:28    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
можно ещё DOCVARIABLE выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа.


Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный. Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеСр Окт 03, 2018 10:57    Ответить с цитатой
Полезность: 1
ulge пишет:
Alkov пишет:
можно ещё DOCVARIABLE выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа.


Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный. Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.


Да я вообще через <% PLPCALL [SHABLON_DOC].[PRINT] печатаю,
там примерно такой код
'WordDocS.Variables.Item("'||vField_Name||'").Value = "'||vField_Value||'"';
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеВт Ноя 20, 2018 15:08    Ответить с цитатой
Полезность: 1
ulge пишет:
Alkov пишет:
можно ещё DOCVARIABLE выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа.


Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный. Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.


Для того, чтобы получить установленный чекбокс(квадратик с галочкой), нужно вывести ChrW(9745), а для неустановленного(квадратик без галочки) - ChrW(-3842)
wolfio
Участник - экстремал


Вступление в Клуб: 22.10.2012
СообщениеСб Сен 07, 2019 12:40    Ответить с цитатой
Полезность: Нет оценки
vek21 пишет:

Для того, чтобы получить установленный чекбокс(квадратик с галочкой), нужно вывести ChrW(9745), а для неустановленного(квадратик без галочки) - ChrW(-3842)


а в OOXML вы ChrW его как передаете?
мы же работаем с DocVariables
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru