26 сентября | 2026г. | 09:07:26

АвторТема: Модификация скинов (общие вопросы) (часть 3)  (Прочитано 319295 раз)

0 Пользователей и 4 Гостей смотрят эту тему.

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
Evg77734, Ещё один вопрос а можно поменять этот шрифт а то он как-то очень трудно читаемый и просто не очень красиво выглядит?
Спойлер   :
[ Гостям не разрешен просмотр вложений ]


Оффлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 2073
  • Поблагодарили: 15067
  • Уважение: +642
Gintaras, понимаете, любой автор скина много над ним работает, подбирает цвета, размеры, положение и так далее. Это сложная и кропотливая работа. Например замена цвета прогресс бара на желтый, зеленый, красный и так далее, приведет к тому, что он станет выделяться и будет казаться "белой вороной", нужно подбирать не цвета, а их оттенки, а их миллионы. Он только называется здесь blue, а на самом деле этот оттенок бледно-серо-серо-синий. А чтобы подобрать другой оттенок нужно его выбрать, заменить, сохранить, перегрузить GUI. И так раз 70 - 100. Очень скоро это надоест.
Я давно следую правилу, если мне что то не нравится в скине, то я просто меняю его на тот, который меня устраивает, так как в "переделке" скина можно застрять на месяцы.
А шрифт меняется по тому же принципу, что я описал в предыдущем сообщении.

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
Evg77734, ещё раз вам благодарен за ваши ответы и за вашу помощь, не знаю допустим как я делаю иконы я всегда каждый оттенок подбираю руками а не программой её исправляю и оттенок должен у меня выглядит изумительно даже больше чем изумительно по этому принципу я подхожу и к скину у меня должно быть очень всё великолепно и даже больше чем великолепно, каждая буква и её оттенок должен выглядеть безупречно (одну икону проверял 2 месяца подойдёт ли оттенок для неё  :yes4:)... по этому я и попросил вас о помощи и без ваших советов мне было бы очень трудно  :hi:

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
Evg77734, С вашей помощью удалось поменять эти три progress бары и сейчас выглядит идеально, осталось поменять шрифт но этого никогда  не делал, если не трудно дайте рекомендации как меняется шрифт
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 2073
  • Поблагодарили: 15067
  • Уважение: +642
Gintaras, у нас есть более опытные специалисты в вопросах скинов. На мой взгляд. В файле skin.xml
Спойлер   :
   <fonts>
      <font name="Regular" filename="fonts/Ub-R.ttf" scale="100" />
      <font name="Bold" filename="fonts/Core_Bold.ttf" scale="100" />
      <font name="ExtraF_3" filename="fonts/BNR.otf" scale="100" />
      <font name="CAID" filename="fonts/Bignoodletitling.ttf" scale="100" />
      <font name="LCD" filename="lcd.ttf" scale="100" />
      <font name="Console" filename="tuxtxt.ttf" scale="100" />
      <font name="Fixed" filename="andale.ttf" scale="100" />
      <font name="DejaVuSans" filename="DejaVuSans.ttf" scale="100" />
      <alias name="ChoiceList" font="Regular" size="28" height="38" />
      <alias name="TextNormal" font="Regular" size="28" height="38" />
      <alias name="ChoiceBoxDescription" font="Regular" size="22" height="25" />
      <alias name="FileList" font="Regular" size="28" height="38" />
      <alias name="FileListMulti" font="Regular" size="28" height="38" />
      <alias name="PluginBrowser0" font="Regular" size="32" height="76" />
      <alias name="PluginBrowser1" font="Regular" size="22" />
      <alias name="ServiceInfo" font="Regular" size="30" height="45" />
      <alias name="SelectionList" font="Regular" size="30" height="45" />
      <alias name="ImsSelectionList" font="Regular" size="28" height="30" />
      <alias name="PartnerBoxEntryList0" font="Regular" size="28" height="38" />
      <alias name="PartnerBoxEntryList1" font="Regular" size="28" />
      <alias name="PartnerBoxE2TimerMenu0" font="Regular" size="32" height="114" />
      <alias name="PartnerBoxE2TimerMenu1" font="Regular" size="28" />
      <alias name="PartnerBoxBouquetList0" font="Regular" size="32" height="45" />
      <alias name="PartnerBoxBouquetList1" font="Regular" size="28" />
      <alias name="PartnerBoxChannelList0" font="Regular" size="32" height="114" />
      <alias name="PartnerBoxChannelList1" font="Regular" size="28" />
      <alias name="PartnerBoxChannelEPGList0" font="Regular" size="32" height="38" />
      <alias name="PartnerBoxChannelEPGList1" font="Regular" size="24" />
      <alias name="VirtualKeyBoard" font="DejaVuSans" size="42" height="68" />
      <alias name="HelpMenuList" font="Regular" size="30" height="45" /><!-- belongs to old HelpMenu -->
      <alias name="HelpMenuListExt0" font="Regular" size="32" height="75" /><!-- belongs to old HelpMenu -->
      <alias name="HelpMenuListExt1" font="Regular" size="28" /><!-- belongs to old HelpMenu -->
      <alias name="Dreamexplorer" font="Regular" size="30" height="45" />
      <alias name="PlayList" font="Regular" size="28" height="38" />
      <alias name="AutotimerList" font="Regular" size="22" height="25" />
      <alias name="AutotimerListExt0" font="Regular" size="28" />
      <alias name="AutotimerListExt1" font="Regular" size="22" height="95" />
      <alias name="FcZipArchiver" font="Fixed" size="26" height="45" />
      <alias name="AutomaticVolumeAdjustment0" font="Regular" size="28" />
      <alias name="AutomaticVolumeAdjustment1" font="Regular" size="28" />
   </fonts>
На примере экрана <screen name="InfoBarTemplate" size="0,0" position="0,0">, тут есть виджеты с разными шрифтами и их размерами: font="Regular;32", font="Bold;32", font="Bold;60" и другие, то есть название шрифта и его размер.
Находите нужные виджеты и меняете, например виджет
<widget source="session.Event_Next" render="Label" position="390,993" size="80,36" font="Bold;30" backgroundColor="black" transparent="1" noWrap="1">
Обратите внимание на size="80,36" это размер Label, где будет текст этим шрифтом. Высота 36 больше 30, чтобы шрифт вписался. Тоже самое с длиной, бывает часто то, что помещалось в длину 80 шрифта Bold, может не поместится, если шрифт заменить другим, это верно, как в большую, так и в меньшую сторону. То есть текст шрифтом Regular;30 может визуально отличаться от текста Bold;30 именно длиной и высотой.
Я пользуюсь программой e2designer для Linux, что очень удобно.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
Может есть на форуме опытные специалисты кто менял шрифт на скине и может подсказать как это можно сделать?

Оффлайн graf72

  • Великий Джедай
  • ****
  • Сообщений: 634
  • Поблагодарили: 650
  • Уважение: +19
Gintaras, вроде Evg77734 ясно объяснил как сделать. В каком месте вам не ясно?
  • VU+ Zero 4K
Ник в ответ Ник в ответ Ник в ответ Ник в ответ Ник в ответ

Оффлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 2073
  • Поблагодарили: 15067
  • Уважение: +642
Gintaras, в файле skin.xml есть экран
Спойлер   :
<screen name="ChannelSelection" title="Channel Selection" position="0,0" flags="wfNoBorder" backgroundColor="transparent" size="0,0">
  <panel name="Screen_Window_Full_Big_Pig" size="0,0" position="0,0"/>
  <eLabel position="1203,105" size="1,870" backgroundColor="separator" zPosition="-5"/>
  <widget name="list" position="28,100" size="1152,840" enableWrapAround="1" colorServiceDescription="light_yellow" colorServiceDescriptionSelected="light_yellow" colorEventProgressbarBorder="blue" colorEventProgressbarBorderSelected="blue" colorEventProgressbar="blue" colorEventProgressbarSelected="yellow" picServiceEventProgressbar="window/progress.png" forgroundColorEventProgressbarBorder="background" foregroundColorServiceNotAvail="#777777" backgroundColor="background" serviceNumberFont="Regular;31" serviceNameFont="Regular;31" serviceInfoFont="Regular;26" additionalInfoFont="Regular;22" scrollbarSliderBorderWidth="1" scrollbarSliderForegroundColor="#e6e6e6" scrollbarSliderBorderColor="white" backgroundColorMarked="background2" backgroundColorMarkedSelected="darkgreen" scrollbarWidth="3" progressbarHeight="10" progressBarWidth="60" progressPercentWidth="80" itemHeight="52" itemHeightTwoLine="84" nonplayableMargins="0" textSeparator="  •  " sidesMargin="20" markerLine="1" markerTextAlignment="center" markerLineColor="separator" foregroundColorEventRemaining="potem" foregroundColorEventRemainingSelected="potem" serviceRemainingInfoFont="Regular;22" itemCornerRadius="6"/>
  <widget addon="Pager" connection="list" position="20,955" size="1160,25" transparent="1" backgroundColor="background" maxPages="15"/>
  <widget render="Label" source="ServiceEvent" backgroundColor="background2" font="Regular;28" position="1235,485" size="645,324" transparent="1">
    <convert type="EventName">FullDescription</convert>
  </widget>
  <widget source="ServiceEvent" render="FixedLabel" text="" position="1231,825" size="645,1" backgroundColor="separator">
    <convert type="EventName">Name</convert>
    <convert type="ConditionalShowHide"/>
  </widget>
  <widget transparent="1" position="1235,845" size="645,160" source="ServiceEvent" timeColor="light_yellow" backgroundColor="background" foregroundColor="white" noLabel="1" noWrap="1" valign="bottom" font="Regular;28" NumberOfItems="4"/>
  <widget source="ServiceEvent" render="Picon" position="1235,145" size="200,120" zPosition="12" alphatest="blend">
    <convert type="ServiceName">Reference</convert>
  </widget>
  <widget source="ServiceEvent" render="Label" position="1235,250" size="200,80" zPosition="14" font="Bold;34" backgroundColor="background" foregroundColor="light_green" transparent="1" valign="bottom" halign="center" noWrap="1">
    <convert type="ServiceName">  •  ,ORBPOS,TUNERSYSTEM</convert>
  </widget>
  <widget source="ServiceEvent" render="Label" position="1235,430" size="645,40" font="Regular;34" backgroundColor="background2" transparent="1" noWrap="1" foregroundColor="light_green">
    <convert type="EventName">Name</convert>
  </widget>
  <widget source="ServiceEvent" render="Label" position="1240,385" size="160,30" font="Bold;26" backgroundColor="background2" transparent="1">
    <convert type="EventName">  •  ,TIMERANGE</convert>
  </widget>
  <widget source="ServiceEvent" position="1378,399" size="400,6" backgroundColor="background" foregroundColor="blue" zPosition="6" cornerRadius="3" borderWidth="1" borderColor="grey">
    <convert type="EventTime">Progress</convert>
  </widget>
  <widget font="Bold;26" position="1800,385" render="Label" size="85,30" source="ServiceEvent" transparent="1" zPosition="2" halign="right" backgroundColor="background">
    <convert type="EventTime">Remaining</convert>
    <convert type="RemainingToText">InMinutes</convert>
  </widget>
</screen>
В нем
Спойлер   :
<widget name="list" position="28,100" size="1152,840" enableWrapAround="1" colorServiceDescription="light_yellow" colorServiceDescriptionSelected="light_yellow" colorEventProgressbarBorder="blue" colorEventProgressbarBorderSelected="blue" colorEventProgressbar="blue" colorEventProgressbarSelected="yellow" picServiceEventProgressbar="window/progress.png" forgroundColorEventProgressbarBorder="background" foregroundColorServiceNotAvail="#777777" backgroundColor="background" serviceNumberFont="Regular;31" serviceNameFont="Regular;31" serviceInfoFont="Regular;26" additionalInfoFont="Regular;22" scrollbarSliderBorderWidth="1" scrollbarSliderForegroundColor="#e6e6e6" scrollbarSliderBorderColor="white" backgroundColorMarked="background2" backgroundColorMarkedSelected="darkgreen" scrollbarWidth="3" progressbarHeight="10" progressBarWidth="60" progressPercentWidth="80" itemHeight="52" itemHeightTwoLine="84" nonplayableMargins="0" textSeparator="  •  " sidesMargin="20" markerLine="1" markerTextAlignment="center" markerLineColor="separator" foregroundColorEventRemaining="potem" foregroundColorEventRemainingSelected="potem" serviceRemainingInfoFont="Regular;22" itemCornerRadius="6"/>
Вас интересует
serviceNumberFont="Regular;31" serviceNameFont="Regular;31" serviceInfoFont="Regular;26" additionalInfoFont="Regular;22"
даже по названиям все интуитивно понятно, что к чему относится. Везде шрифт Regular разного размера. Вы можете менять его размер, где нужно, а так же заменить сам шрифт на любой указанный в списке
Спойлер   :
   <fonts>
      <font name="Regular" filename="fonts/Ub-R.ttf" scale="100" />
      <font name="Bold" filename="fonts/Core_Bold.ttf" scale="100" />
      <font name="ExtraF_3" filename="fonts/BNR.otf" scale="100" />
      <font name="CAID" filename="fonts/Bignoodletitling.ttf" scale="100" />
      <font name="LCD" filename="lcd.ttf" scale="100" />
      <font name="Console" filename="tuxtxt.ttf" scale="100" />
      <font name="Fixed" filename="andale.ttf" scale="100" />
      <font name="DejaVuSans" filename="DejaVuSans.ttf" scale="100" />
      <alias name="ChoiceList" font="Regular" size="28" height="38" />
      <alias name="TextNormal" font="Regular" size="28" height="38" />
      <alias name="ChoiceBoxDescription" font="Regular" size="22" height="25" />
      <alias name="FileList" font="Regular" size="28" height="38" />
      <alias name="FileListMulti" font="Regular" size="28" height="38" />
      <alias name="PluginBrowser0" font="Regular" size="32" height="76" />
      <alias name="PluginBrowser1" font="Regular" size="22" />
      <alias name="ServiceInfo" font="Regular" size="30" height="45" />
      <alias name="SelectionList" font="Regular" size="30" height="45" />
      <alias name="ImsSelectionList" font="Regular" size="28" height="30" />
      <alias name="PartnerBoxEntryList0" font="Regular" size="28" height="38" />
      <alias name="PartnerBoxEntryList1" font="Regular" size="28" />
      <alias name="PartnerBoxE2TimerMenu0" font="Regular" size="32" height="114" />
      <alias name="PartnerBoxE2TimerMenu1" font="Regular" size="28" />
      <alias name="PartnerBoxBouquetList0" font="Regular" size="32" height="45" />
      <alias name="PartnerBoxBouquetList1" font="Regular" size="28" />
      <alias name="PartnerBoxChannelList0" font="Regular" size="32" height="114" />
      <alias name="PartnerBoxChannelList1" font="Regular" size="28" />
      <alias name="PartnerBoxChannelEPGList0" font="Regular" size="32" height="38" />
      <alias name="PartnerBoxChannelEPGList1" font="Regular" size="24" />
      <alias name="VirtualKeyBoard" font="DejaVuSans" size="42" height="68" />
      <alias name="HelpMenuList" font="Regular" size="30" height="45" /><!-- belongs to old HelpMenu -->
      <alias name="HelpMenuListExt0" font="Regular" size="32" height="75" /><!-- belongs to old HelpMenu -->
      <alias name="HelpMenuListExt1" font="Regular" size="28" /><!-- belongs to old HelpMenu -->
      <alias name="Dreamexplorer" font="Regular" size="30" height="45" />
      <alias name="PlayList" font="Regular" size="28" height="38" />
      <alias name="AutotimerList" font="Regular" size="22" height="25" />
      <alias name="AutotimerListExt0" font="Regular" size="28" />
      <alias name="AutotimerListExt1" font="Regular" size="22" height="95" />
      <alias name="FcZipArchiver" font="Fixed" size="26" height="45" />
      <alias name="AutomaticVolumeAdjustment0" font="Regular" size="28" />
      <alias name="AutomaticVolumeAdjustment1" font="Regular" size="28" />
   </fonts>
Так же вы можете добавить свой файл шрифта в систему и добавить его в этот список под уникальным названием, а потом применить в любом экране.
После каждого внесения изменений нужно сохранить и перегрузить GUI
Я даже не знаю, как можно еще объяснить  :unknw:

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
Мне просто неясно как поменять сам шрифт именно название шрифта, по размерам всё понятно без всяких проблем, но допустим есть шрифт Arial.ttf который я хочу поставить вместо того шрифта которые на данный момент находится в скине E2-DarkOS, может быть я неправильно выразился чего я хочу имея в виду поменять шрифт наверное я должен был написать поставить другой шрифт  :hi:

Онлайн сергей 999sАвтор темы

  • Мастер Джедай
  • ***
  • Сообщений: 19803
  • Поблагодарили: 118855
  • Уважение: +2666
Gintaras, шрифты они в папке скина находтся /usr/share/enigma2/E2-DarkOS/fonts/  если там папка fonts есть

Оффлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 2073
  • Поблагодарили: 15067
  • Уважение: +642
Gintaras, копируете в папку /usr/share/enigma2/E2-DarkOS/fonts/ свой файл Arial.ttf
Потом в раздел <fonts> добавляете строку
<font name="Arial" filename="fonts/Arial.ttf" scale="100" />
Вы можете дать ему любое, но уникальное имя, например
<font name="MyLoveFont" filename="fonts/Arial.ttf" scale="100" />
И потом использовать его в нужном вам месте, например
serviceNameFont="MyLoveFont;31"

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6770
  • Поблагодарили: 29073
  • Уважение: +286
Gintaras, вам нужен параметр

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.это описание передачи

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
mic71, А что-то по подробнее можно был бы очень благодарен :yes4:

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6770
  • Поблагодарили: 29073
  • Уважение: +286
Gintaras, так выше вам всё подробно описали
serviceNumberFont="Regular;31" serviceNameFont="Regular;31" serviceInfoFont="Regular;26"

serviceNumberFont - номер канала
serviceNameFont - название канала
serviceInfoFont - название передачи

в этом посту всё подробно описано под верхним спойлером Модификация скинов (общие вопросы) (часть 3)

если прогу для редакирования скинов ставить не хочется, откройте skin.xml в текстовом редакторе Akelpad или что то подобное, в поиске Ctrl+F вбейте

name="ChannelSelection"

ну и дальше в виджете list ищите эти параметры

Онлайн Gintaras

  • Друзья Джедаев
  • *****
  • Сообщений: 221
  • Поблагодарили: 1442
  • Уважение: +250
mic71,  :good: Благодарен вам, когда-то вы мне сказали очень правильно учитесь модификацию скинов и вы были очень правы :hi:

Теги:
 


X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!