Изменения

Перейти к навигации Перейти к поиску

Изменение визуальных форм

5952 байта добавлено, 11:25, 15 мая 2023
Для элемента "AlphaKeyboard"
{{Содержание справа}}__TOC__  
= Общие сведения =
 {{Внимание|Некоторые функции поддерживаются не во всех версия программного обеспечения. Для поддержки всех функций необходимо обновить прошивку весов до последней версии.}}  В программном обеспечении весового комплекса возможно изменение практически всех визуальных форм отображаемых на экране. Данная процедура может понадобиться, например, для изменения стандартных цветов на фирменные цвета или для добавления логотипа, а так же для изменения функционала и поведения весов.
! colspan="4" |'''Название тега'''
|'''Описание'''
|'''Возможные "Type" для "Item"'''
|'''Примечание'''
|-
|<Form><Item> 
|
|
|
|
|
|
|StyleSheet
|
|
|
|
|BackgroundPicture
|
|
|
|
|Item
|
|Group, Goods, Back, Forward, Empty, AlphaKeyboard, Keyboard, AlphaInputString, InputString
|Goods
|-
|
|Item
| 
|Number, BarCode, DisplayNumber, Name, Price, DiscountPrice, Total, Weight, Picture, SecondPicture, Action, Message, BackgroundText, BackgroundPicture. MiddlePicture
|-
|
|
|
|StyleSheet  
|
|-
|ExtParams
|
|
|
|
|
|-
|
|-
|
|-
|
|
|-
|
|-
|
|
|-
|ExtParams 
|
|
|-
|
|StyleSheet
|
|
|
|Item 
|
|
|
|StyleSheet
|
|
|Tare
|
|
|
|-
|
|StyleSheet
|
|
|
|-
|StyleSheet
|
|
|
|Для режима фасовки
|
|-
|
|Для режима фасовки
|
|
|
|
|
|
|Только для экрана загрузки
|
|Только для экрана загрузки
|
|Только для экрана загрузки
|
|
|StyleSheet
|Тег описывающий визуальное представление элемента. Цвета, шрифт и т.д.
|Для задания используется тип CDATA. Например: <source lang=html><StyleSheet> <![CDATA[border-left: 3px; border-style: solid; border-left-color: black; ]]> </StyleSheet> </source>
|-
|ExtParams 
Для текстов, кнопок, картинок: "autohide-xxx" : "true/false" и "autoshow-xxx" : "true/false"
 
Например:
<source lang=html><ExtParams> <![CDATA[ { "smooth-transformation" : "true", "keep-aspect-ratio" : "true" } ]]> </ExtParams> </source>
|}
|-
| weight-is-not-zero || bool|| Выводить при не нулевом весе ||
|-
| number-prefix || string || Выводить перед введенным значением ||
|-
| number-suffix || string || Выводить после введенным значением ||
|}
== Для элемента "AlphaKeyboard" ==
 
Элементов "AlphaKeyboard" может быть несколько.
 
Для каждого языка ввода создается отдельный элемент.
{| class="wikitable"
| autohide || bool|| Автоскрывать при невыбранном товаре ||
|-
| autoshow|| bool|| Автопоказывать при невыбранном товаре ||
|-
| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту ||
|-
| weight-is-not-zero || bool|| Выводить при не нулевом весе ||
|-
| search-anywhere || bool || Искать в любом месте любого слова наименования.
По умолчанию поиск по началу слов.
 
Данная опция имеет приоритет над другими опциями поиска.
 
Поддерживается начиная со сборок 4320.
||
|-
| search-only-first-word || bool || Искать при поиске по первому слову наименования товара или по любому.
По умолчанию поиск по началу любого слова
||
|-
| max-enter-count || int || Ограничение вводимого количества символов ||
|-
| autohide-numbersearch || bool || Автоматически скрывать при поиске по номеру ||
|
|}
0 - номер товара, 1 - код магазина, 2 - доп номера товара
|-
| use-name || bool || Использовать поле "Name" вместо "FullName" . Поддерживается начиная со сборки 3860. ||
|-
| remove-1kg || bool || Удалять строки подобные "1 кг" из названия товара при выводе на экран . Поддерживается начиная со сборки 3960. ||
|-
| remove-1kg-regexp || string || При удалении строк "1 кг" использовать заданное значение в качестве фильтра поиска. Параметр задается в формате regular expressions . Поддерживается начиная со сборки 3960. ||
|-
| remove-weight || bool || Удалять строки подобные "вес." из названия товара при выводе на экран . Поддерживается начиная со сборки 3960. ||
|-
| remove-weight-regexp || string || При удалении строк "вес." использовать заданное значение в качестве фильтра поиска. Параметр задается в формате regular expressions . Поддерживается начиная со сборки 3960. ||
||
|}
== Для элемента элементов "Picture", "SecondPicture" ==
{| class="wikitable"
|-
| smooth-transformation || bool || Режим масштабирования || Если текст есть, он заменяет генерируемое системой значение в коде
|-
| transformation || int || Режим масштабирования: 0 - быстрое, 1 - качественное || Если текст есть, он заменяет генерируемое системой значение в коде
|-
| keep-aspect-ratio || bool || Соблюдение пропорций при масштабировании || Если текст есть, он заменяет генерируемое системой значение в коде
|-
| keep-aspect-ratio-by-expanding || bool || Соблюдение пропорций при масштабировании с расширением по максимальной строге || Если текст есть, он заменяет генерируемое системой значение в коде|-| aspect-ratio || int || Соблюдение пропорций при масштабировании: 0 - не соблюдать, 1 - соблюдать, 2 - соблюдать с расширением || Если текст есть, он заменяет генерируемое системой значение в коде|-| autohide || bool|| Автоскрывать Автоматически скрывать при невыбранном товаре ||
|-
| autoshow|| bool|| Автопоказывать Автоматически скрывать при невыбранном товаре ||
|-
| autohide-alphasearch || bool|| Скрывать при поиске по алфавиту ||
Данное описание используется при создании трех видов клавиатур:
# Цифровой - для выбора товара по номерам. Элемент: '''''Keyboard'''''# Фасовочной - для выбора товара по номерам и использования специальных функций. Элемент: '''''PackingKeyboard'''''# Алфавитной - для алфавитного поиска товаров. Элемент: '''''AlphaKeyboard''''' Элементов "AlphaKeyboard" может быть несколько. Для каждого языка ввода создается отдельный элемент. Переключение между клавиатурами осуществляется кнопкой с типом '''21'''. При нажатии кнопки переключения выбирается следующая клавиатура. При достижении конца списка осуществляется переход на первую клавиатуру в списке.
==Основные тэги==
|}
==Типы кнопок==
{| class="wikitable"
| 12 || Ноль || ||
|-
| 13 || Промотка этикетки|| ||
|-
| 14 || Авто печать || ||
|-
| 20 || Пробел || ||
|-
| 21 || Переключение алфавитной клавиатуры (смена языка) || ||
|}
 
== Стили отображения ==
 
При отображении клавиатур можно менять отображение каждой из кнопок с помощью стилей.
 
Для этого необходимо задать '''StyleSheet''' для блока клавиатуры.
 
Возможны следующие названия для кнопок:
ButtonSwitchLang
ButtonClear
ButtonPrint
ButtonZero
ButtonFeed
ButtonAutoPrint
ButtonTare
ButtonFixPLU
ButtonTotalLabel
ButtonSelectOperator
ButtonSpace
Цифровые кнопки ButtonX - X заменяется на тип кнопки
Алфавитные кнопки ButtonX_Y - X заменяется на тип кнопки, Y заменяется на unicode код буквы в десятичном представлении
 
Пример:
 
<source lang="xml">
<StyleSheet><![CDATA[
* { color: rgb(0, 0, 0); font: bold 50pt "Futura PT"; margin: 5px; }
QPushButton { border: 0px; border-style: solid; border-radius: 7px; background-color: #465682; color: white; font: bold 40pt "Futura LT"; qproperty-iconSize: 80px 80px;}
QPushButton#ButtonSwitchLang { color: #ffb722;}
QPushButton#ButtonClear { color: grey; font: bold 40pt "Futura PT"; qproperty-iconSize: 80px 80px; background-color: rgba(230, 230, 230, 0);}
QPushButton#ButtonPrint { background-color: red; color: white; font: bold 45pt "Futura PT"; }
QPushButton#ButtonPrint:hover { background-color: rgb(95, 89, 89); color: rgb(255, 255, 255); }
QPushButton#ButtonClear:hover { background-color: rgba(95, 89, 89,0); color: rgb(255, 255, 255); }
QPushButton:hover { background-color: rgb(95, 89, 89); color: rgb(255, 255, 255); }
]]></StyleSheet>
</source>
==Пример описания цифровой клавиатуры==
},
"row-4" : {
"button-1" : { "type" : 10, "name" : "", "picture" : ".{%algoritm-path%}/A21/r1s.a21.backspaceb.png", "col-in-button" : "1" },
"button-2" : { "type" : 0 },
"button-3" : { "type" : 11, "name" : "Ввод", "picture" : " " },
<source lang="json">
"autohide-numbersearch" : "false",
"spacing" : 0,
"keyboard-map" : {
},
"row-7" : {
"button-1" : { "type" : 10, "name" : "", "picture" : ".{%algoritm-path%}/A21/r1s.a21.backspaceb.png", "col-in-button" : "4" },
"button-2" : { "type" : 10, "name" : "я", "picture" : " " },
"button-3" : { "type" : 1 },

Навигация