Последние темы
» Вити больше нет!автор bug19 Пн Фев 20 2023, 19:54
» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47
» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05
» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03
» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02
» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52
» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36
» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37
» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33
» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00
» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58
» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17
» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07
» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08
» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09
» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02
» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47
» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11
» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33
» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38
» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12
» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01
» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22
» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08
» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08
Самые активные пользователи за месяц
Нет пользователей |
Поиск
Как выкладывать форматированный текст исходников
RUЭВМ :: Общая информация :: Форум
Страница 1 из 1 • Поделиться
Как выкладывать форматированный текст исходников
1
Создал тему в этом разделе, чтобы перенести этот полезный пост в этот раздел. Этот пост я написал год назад, но он располагался в неподходящей теме, где его никто не видит. Потому перенёс этот пост сюда, удалив там.
----------------
Ну вот, впервые на этом форуме мне удалось с большим трудом выложить форматированный текст.
На других форумах (и с таким же движком) работает тэг {code} а иногда и {pre}, но на этом форуме это не работает из-за того, что для {code} нужен моно-ширинный фонт, а он почему-то остаётся пропорциональным. И к тому же внутри тэга {code} фонт не устанавливается, а используется свой предустановленный, причём неверный, т.к не моноширинный. Это исправить может лишь владелец ресурса настроив фонт для тэга {code}. Потому тэг {code} здесь совершенно бесполезен, он уродует форматированные тексты. Этот тэг здесь можно использовать лишь для выделения участка текста цветом фона. А всё ещё больше усугубляет то, что если установлен пропорциональный фонт, то форум заменяет более одного подряд следующего пробела всего лишь на один пробел, особенно, лидирующие пробелы в начале строки.
По счастью в редакторе постов этого движка можно задать фонт для текста в посте. Главное было найти моноширинный фонт. И таким фонтом оказался фонт "Courier New". А самое важное заключается в том, что после тэга задающего этот фонт, последуюший текст форум уже не уродует, т.е не заменяет много пробелов на один. Это и позволило мне с большим трудом добиться того, чтобы форум не уродовал форматированный текст.
Итак, вот использованная мной методика. Чтобы выложить исходник с форматированием, не используйте тэг {code}, а используйте тэг {quote}, а лучше {спойлер}. Для подготовки вставляемого фрагмента, воспользовавшись редактором UltraEdit, в загруженнном в него исходнике замените табуляции пробелами (если Ваш редактор это не умеет, значит он просто плохой). Затем отмаркируйте нужный блок текста и скопируйте по ^C в пастэ-буфер. С помощью ^V вставьте текст в редактор BRED, снова пометьте текст с помощью ^A и снова скопируйте в буфер с помощью ^C. Теперь в браузере в окно редактора постов вставьте текст по ^V. Затем вручную удерживая пробел (или по ^A, если нет автоформатируемых абзацев и весь пост сплошной исходник) отмаркируйте нужный текст и нажав в балке кнопок на пиктограмму 'А', выберите фонт "Courier New". Надо действовать именно так, написание тэга {font} вручную не поможет.
Промежуточная вставка в редактор BRED не обязательна, но нужна, если Вы редактируете исходники в альтернативной кодировке MSDOS в редакторе UltraEdit. Она служит для оперативной смены кодировки. Редактор BRED при вставке текста автоматически конвертирует текст из любой кодировки в текущую кодировку, а по умолчанию там стоит Windows кодировка (cp-1251). Если в UltraEdit (или в другом редакторе) Вы используете кодировку Windows, то перекодировка не нужна.
Не забудьте поставить галочку на запрете смайликов, - они уродуют исходник со скобками. Осторожно при редактированиии, иногда после него форум может изуродовать текст (заменив много подряд следующих пробелов на один, иногда, в месте где много пробелов подряд некоторые коды пробела заменяет на FF). Если после редакции текста форум изуродует текст, и будет показывать его как обычно, то очистите ваш фрагмент и, снова взяв исходник из своего архива, повторите весь вышеописанный процесс.
Ещё бы кто подсказал, как можно менять цвет фона (PAPER) в тексте поста. Понятно, что цвет букв (INK) меняет тэг {color}, а вот как сделать подсветку фона не знаю. Если бы можно было менять фон, то (пусть и без прокрутки, а в виде длиннющей страницы) можно было искусственно имитировать тэг {code}.
- - - Добавлено - - -
Догадался как выделить исходник изменением в нём цвета фона не имея такого тэга. Для этого достаточно текст исходника заключить в спойлер. Это одновременно и лучше, тем, что тогда страницы быстрее листаются. Вот теперь получилась полная замена неработающего тэга {code}. В тэге {quote} текст выводится на синем фоне, что неприятно, а в тэге {спойлер} на белом фоне, что намного лучше.
----------------
Ну вот, впервые на этом форуме мне удалось с большим трудом выложить форматированный текст.
На других форумах (и с таким же движком) работает тэг {code} а иногда и {pre}, но на этом форуме это не работает из-за того, что для {code} нужен моно-ширинный фонт, а он почему-то остаётся пропорциональным. И к тому же внутри тэга {code} фонт не устанавливается, а используется свой предустановленный, причём неверный, т.к не моноширинный. Это исправить может лишь владелец ресурса настроив фонт для тэга {code}. Потому тэг {code} здесь совершенно бесполезен, он уродует форматированные тексты. Этот тэг здесь можно использовать лишь для выделения участка текста цветом фона. А всё ещё больше усугубляет то, что если установлен пропорциональный фонт, то форум заменяет более одного подряд следующего пробела всего лишь на один пробел, особенно, лидирующие пробелы в начале строки.
По счастью в редакторе постов этого движка можно задать фонт для текста в посте. Главное было найти моноширинный фонт. И таким фонтом оказался фонт "Courier New". А самое важное заключается в том, что после тэга задающего этот фонт, последуюший текст форум уже не уродует, т.е не заменяет много пробелов на один. Это и позволило мне с большим трудом добиться того, чтобы форум не уродовал форматированный текст.
Итак, вот использованная мной методика. Чтобы выложить исходник с форматированием, не используйте тэг {code}, а используйте тэг {quote}, а лучше {спойлер}. Для подготовки вставляемого фрагмента, воспользовавшись редактором UltraEdit, в загруженнном в него исходнике замените табуляции пробелами (если Ваш редактор это не умеет, значит он просто плохой). Затем отмаркируйте нужный блок текста и скопируйте по ^C в пастэ-буфер. С помощью ^V вставьте текст в редактор BRED, снова пометьте текст с помощью ^A и снова скопируйте в буфер с помощью ^C. Теперь в браузере в окно редактора постов вставьте текст по ^V. Затем вручную удерживая пробел (или по ^A, если нет автоформатируемых абзацев и весь пост сплошной исходник) отмаркируйте нужный текст и нажав в балке кнопок на пиктограмму 'А', выберите фонт "Courier New". Надо действовать именно так, написание тэга {font} вручную не поможет.
Промежуточная вставка в редактор BRED не обязательна, но нужна, если Вы редактируете исходники в альтернативной кодировке MSDOS в редакторе UltraEdit. Она служит для оперативной смены кодировки. Редактор BRED при вставке текста автоматически конвертирует текст из любой кодировки в текущую кодировку, а по умолчанию там стоит Windows кодировка (cp-1251). Если в UltraEdit (или в другом редакторе) Вы используете кодировку Windows, то перекодировка не нужна.
Не забудьте поставить галочку на запрете смайликов, - они уродуют исходник со скобками. Осторожно при редактированиии, иногда после него форум может изуродовать текст (заменив много подряд следующих пробелов на один, иногда, в месте где много пробелов подряд некоторые коды пробела заменяет на FF). Если после редакции текста форум изуродует текст, и будет показывать его как обычно, то очистите ваш фрагмент и, снова взяв исходник из своего архива, повторите весь вышеописанный процесс.
Ещё бы кто подсказал, как можно менять цвет фона (PAPER) в тексте поста. Понятно, что цвет букв (INK) меняет тэг {color}, а вот как сделать подсветку фона не знаю. Если бы можно было менять фон, то (пусть и без прокрутки, а в виде длиннющей страницы) можно было искусственно имитировать тэг {code}.
- - - Добавлено - - -
Догадался как выделить исходник изменением в нём цвета фона не имея такого тэга. Для этого достаточно текст исходника заключить в спойлер. Это одновременно и лучше, тем, что тогда страницы быстрее листаются. Вот теперь получилась полная замена неработающего тэга {code}. В тэге {quote} текст выводится на синем фоне, что неприятно, а в тэге {спойлер} на белом фоне, что намного лучше.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
RUЭВМ :: Общая информация :: Форум
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения