Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
 |
|