Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Уменьшить шрифт активной позиции, аналог longnamestr в укм2 : УКМ-4

29.03.2024 8:08


01.05.2017 06:08
W03LN
 
подскажите, в укм 4 можно ли как-то уменьшить шрифт активной позиции, а то длинное наименование не вмещается (в укм2 был параметр longnamestr)?
02.05.2017 08:07
Mtirt
 
О каких фискальниках речь?
02.05.2017 10:14
W03LN
 
Не о фискальниках, а об отображении на экране. Активная позиция имеет белый и большой шрифт.
02.05.2017 14:44
vdm
 
Экран стандартный 80*25? Что-то не вижу наименование белого цвета. Может раскраска у вас своя.
А так, править 80x25lay.res.
Шрифт поля фиксирован, но в стандартной раскладке под номер позиции и артикул многовато места выделено, за счет их ширины можно добавить к имени символов 5.
03.05.2017 03:58
W03LN
 
Извините, перепутал цвет с полем для ввода.
Вот этот шрифт уменьшить можно как-то:
Миниатюры
Нажмите на изображение для увеличения
Название: font.jpg
Просмотров: 357
Размер:	691.9 Кб
ID:	8417  
03.05.2017 06:44
vdm
 
Можно уменьшить вдвое, будет как обычный мелкий текст.
Но нельзя (или я не знаю, как) уменьшать динамически, в зависимости от длины наименования.
03.05.2017 07:17
W03LN
 
Цитата:
vdm Можно уменьшить вдвое, будет как обычный мелкий текст.
Каким образом?
03.05.2017 10:17
vdm
 
Файл /usr/local/ukmclient/80x25lay.res

В блоке
Код:
    <item name="views_list#2">
     <TView rt_type="CDynamicTextBold" name="value">
      <CStaticTextBold name="value">
       <TView name="value">
        <TPoint name="origin">
         <x>
          31
         </x>
         <y>
          7
         </y>
        </TPoint>
        <TPoint name="size">
         <x>
          49
         </x>
         <y>
          2
         </y>
        </TPoint>
        <TPoint name="cursor">
         <x>
          0
         </x>
         <y>
          0
         </y>
        </TPoint>
        <growMode>
         0x00
        </growMode>
        <dragMode>
         0x20
        </dragMode>
        <saveState>
         1
        </saveState>
        <options>
         0
        </options>
        <eventMask>
         33040
        </eventMask>
       </TView>
       <m_nPaletteIndex>
        42
       </m_nPaletteIndex>
       <m_szText>
       </m_szText>
      </CStaticTextBold>
      <m_szScript>
       local core = ukm.get_core(ukm.mashine.handle);
local text = "";
if core.lastitemeditable then
   local item = core:last_item();
   text = text .. tostring(item.name);
end
return text;

      </m_szScript>
     </TView>
    </item>
Поменять CDynamicTextBold на CDynamicText и CStaticTextBold на TStaticText
Код:
    <item name="views_list#2">
     <TView rt_type="CDynamicText" name="value">
      <TStaticText name="value">
       <TView name="value">
        <TPoint name="origin">
         <x>
          22
         </x>
         <y>
          7
         </y>
        </TPoint>
        <TPoint name="size">
         <x>
          58
         </x>
         <y>
          2
         </y>
        </TPoint>
        <TPoint name="cursor">
         <x>
          0
         </x>
         <y>
          0
         </y>
        </TPoint>
        <growMode>
         0x00
        </growMode>
        <dragMode>
         0x20
        </dragMode>
        <saveState>
         1
        </saveState>
        <options>
         0
        </options>
        <eventMask>
         33040
        </eventMask>
       </TView>
       <m_nPaletteIndex>
        42
       </m_nPaletteIndex>
       <m_szText>
       </m_szText>
      </TStaticText>
      <m_szScript>
       local core = ukm.get_core(ukm.mashine.handle);
local text = "";
if core.lastitemeditable then
   local item = core:last_item();
   text = text .. tostring(item.name);
end
return text;

      </m_szScript>
     </TView>
    </item>
Аналогично для артикула (views_list#3) и позиции (views_list#4). Блоки views_list#x в файле присутствуют дважды, где используется первый не знаю, действуют изменения второго.
В origin меняются координаты верхнего левого угла поля, в size - его ширина и высота (в символах стандартного шрифта). В измененном примере под имя выделено 2 строки по 58 символов.
15.03.2019 17:17
manhant
 
При замене CDynamicTextBold на CDynamicText, касса падает с ошибкой:
Failed to retrive value "m_bDynamic" at <ukm_serialize::CFormDesktop=FORM_DESKTOP_TRIADS::TDeskTop=FORM_DESKTOP_TRIADS::vector=views_list::item=views_list#2::TView=value>. Tag not found.

Просьба подсказать, что не так делаю.
15.03.2019 17:51
vdm
 
Без текста можно только гадать.
Предположу, что например CStaticTextBold на TStaticText поменяли 1 раз в начале тэга, а их там 2.
Часовой пояс GMT +3, время: 08:08.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.