langlois Вроде можно выбрать какой-либо модифицированный шрифт (с суффиксом " Mod") - должны лежать в папке \AkelFiles\Plugs\Fonts\ и включен плагин Fonts - для этого они и делались. Единственный недостаток такого подхода - эти шрифты на некоторых компах почему-то выглядят более блёклыми, чем оригинальные. Вроде где-то в параметрах проги был спец. параметр для задания отображения каждого символа с одинаковой фиксированной шириной, даже для немоноширинных шрифтов.
Posted: Tue Jan 10, 2017 4:00 pm
by opk44
VladSh wrote:...был спец. параметр для задания отображения каждого символа с одинаковой фиксированной шириной, даже для немоноширинных шрифтов.
Имеется в виду "FixedCharWidth". Но в данном случае это крайне спорное решение. Искусственное превращение пропорционального шрифта (Tahoma) в "квазимоноширинный" делает любой текст практически нечитаемым. Т.е. решая одну проблему, вы тут же создаете другую.
Posted: Sat Feb 18, 2017 8:01 am
by anion23
Помогите, пожалуйста, разобраться со следующей проблемой.
Нужно реализовать подсветку слова, обрамленного тегами, таким образом: теги подсвечиваются одним цветом и имеют обычный стиль отображения, а слово между ними - другим цветом и имеет стиль отображения Italic.
Я пробовал различные комбинации параметров Flags, но до конца решить не удалось - получилось сделать так, как описано выше, но первый тег, как я не бился, остается без подсветки.
Posted: Sat Feb 18, 2017 10:13 am
by Skif_off
anion23
Пример можно? Какой язык, секция, для какого правила флаги?
Posted: Sat Feb 18, 2017 11:26 am
by anion23
Skif_off
например, язык html
Что нужно подсветить:
<i>слово</i>
Секция "HighLight " в файле html.coder (использовал комбинации параметров Flags (sum of the members) в подразделе Quotes)
Но, честно говоря, мне сложно оценить последствия подобного укорачивания начала диапазона. По-хорошему, лучше дождаться Instructor или кого-нибудь, кто лучше разобрался с html.coder.
Skif_off
Спасибо за быстрый ответ! Указанное вами правило работает как надо. Но оно решает только половину задачи. Мне нужно, чтобы теги к тому же отображались другим цветом, например светло серым. И когда я добавляю правила для раскрашивания этих тегов, то ваше перестает работать. Теги становятся светло серыми, но наклонное начертание слова между тегами исчезает. Не могу разобраться, что не так. Для раскрашивания пишу:
К слову, можно задавать не только цвет и стиль текста, но и фон - в ряде случаев получается нагляднее.
P.S. Вообще, не уверен, что этот coder-файл стоит ещё сильнее усложнять...
Posted: Sat Feb 18, 2017 4:24 pm
by anion23
Skif_off
Спасибо за информацию! Буду разбираться...
А вы могли бы вкратце разъяснить, как этими фичами (ParentID/RuleID) пользоваться или подсказать, где можно найти описание?
Posted: Sat Feb 18, 2017 4:56 pm
by Skif_off
anion23
Объясняю я не очень хорошо Описание иерархии есть в Coder-Rus.txt, с наглядным примером, ну и некоторые конкретные вопросы уже в теме разбирались.
Posted: Sat Feb 18, 2017 5:07 pm
by anion23
Skif_off
Хорошо, посмотрю в теме. Большое спасибо за помощь!
Posted: Sun Feb 19, 2017 10:24 am
by anion23
Skif_off
Не знаю, насколько корявым, с точки зрения специалиста, получилось решение задачи, но подсветка начала работать как задумывалось: теги отображаются нормальным стилем и светло серым цветом, все что между тегами отображается стандартным цветом и соответствующим стилем (наклонным или полужирным). Вот код:
Quotes:
;===================================================================================
;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule
; style text bkgrnd start end char include exclude ID ID
;===================================================================================
388 1 0 0 "<i>" "</i>" "" "" "" 0 97
388 1 0 0 "<b>" "</b>" "" "" "" 0 98
QuotesRE:
;========================================================================================================
;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID
;========================================================================================================
1 '(?<=i\>)(.*?)(?=\<\/i)' '\1=(3,0,0)' 97 0
1 '(?<=b\>)(.*?)(?=\<\/b)' '\1=(2,0,0)' 98 0
Delimiters:
;===============================================
;Flags Font Color Color Char(s) Parent
; style text bkgrnd ID
;===============================================
1 1 #CCCCCC 0 "<i>"
1 1 #CCCCCC 0 "</i>"
1 1 #CCCCCC 0 "<b>"
1 1 #CCCCCC 0 "</b>"
[/code]
Posted: Sun Feb 19, 2017 12:33 pm
by Skif_off
anion23
Тоже не знаю Замечу: может быть проблема, если теги написаны в верхнем регистре, т.к. вы используете флаг 1(с учётом регистра) в QuotesRE и Delimiters
В Quotes можно поставить Font style = 0, единица там ни к чему, вы же задаёте стиль для тегов в Delimiters, а содержимое тегов - в QuotesRE.
Posted: Sun Feb 19, 2017 12:49 pm
by anion23
Skif_off
есть смысл добавить флаг 1 и в правила в Quotes.
В Quotes можно поставить Font style = 0, единица там ни к чему
Согласен, так будет правильней. Спасибо!
пхп подсветка не работает
Posted: Mon Feb 27, 2017 11:01 am
by Antonio
Подскажите, почему подсветка пхп не работает?
Акелпад со всеми плагинами обновил сегодня (4.9.8 )
Все конфиги дефолтные (php.coder и html.coder, вообще ни один не менял)
Видно, что слова определяет по группам, яваскрипт и хтмл подсветку и свертывание определяет, а пхп - нет
На пхп файле автоматом выбирает подсветку - HTML и PHP
винда - 8х64
Яваскрипт на скриншоте прикрутил так, чтобы было видно, что в принципе плагин работает. Ясно дело, что он разметку берет из js.coder
Алиас из html.coder вроде как намекает на .php_for_coder, так что, по идее, далее разметка должна браться из php.coder, однако этого не происходит.
Если изменить расширение файла с php на php_for_coder, файл открывается как обычный текст