Необходимо графически отобразить в Firefox управляющие символы.
Данные символы корректно отображаются только в Opera.

Пример (символы с 1-го по 31-й): http://vvz.nw.ru/Lessons/SymbolCodes/symbolcodes.htm

В системе установлено более 100 дополнительных шрифтов, включая Arial Unicode MS.

Снятие флажка: "Разрешить вебсайтам использовать свои шрифты вместо установленных" и принудительное указание шрифтов для всех наборов символов в Настройки -> Содержимое -> Шрифты и Цвета -> Дополнительно - не помогло.

Какие есть еще варианты?

Как вариант, можно наделать маленьких gif'ок с картинками и вставить в текст с align='absmiddle'. Так будет работать во всех браузерах. Это на самый крайний случай :)

mcfly пишет

Как вариант, можно наделать маленьких gif'ок с картинками и вставить в текст с align='absmiddle'. Так будет работать во всех браузерах. Это на самый крайний случай :)

Создание дополнительных картинок конечно решает все проблемы с отображением символов, но не решает одной проблемы.
Если человеку необходимо скопировать текст содержащий данный символ в блокнот, то вместо картинки будет пробел.

А если добавить код, пусть даже символ не будет отображаться, скопировать и вставить в блокнот. Что вставится?

mcfly пишет

А если добавить код, пусть даже символ не будет отображаться, скопировать и вставить в блокнот. Что вставится?

Если скопировать неотображаемый символ в блокнот, то он становится видимым.

Повзаимствовал у одного из своих сотрудников картинки, немного проясняющие ситуацию.

Исходный код:

1774535m.png

Отображение в различных браузерах (необходимо все свести к виду как в опере, приветствуются любые решения кроме картинок):

1816518m.jpg

О! Придумал способ! Создаете в каком-нибудь редакторе, я создавал в Eclipse, файл в UTF-8 кодировке. Туда копируете нужные символы из стандартной виндовой "Таблицы символов", сохраняете и вот результат: http://oncalc.net/test.html работает во всех современных браузерах :)

Ваш ответ напрямую отвечает заданному мною вопросу в первом моем сообщении: Как отобразить?
Но из него вытекает второй вопрос: Как скопировать?

В предлагаемом Вами решении символы визуально абсолютно идентичны, в реалии же шестнадцатеричные коды разные.

Визуальный пример:

1) Выводимый знак: └
2) Шестнадцатиричный необходимого символа: <03>
3) Шестнадцатиричный идентичного символа: <4C>
4) Итог: вижу идентичный текст, а копирую другой.

Рабочий пример:

1) Есть путь в реестре который заканчивается псевдографическим символом.
2) Визуально на странице пользователь видит необходимый адрес в реестре.
3) Копирует его в адресную строку программы для работы с реестром
4) Программа выводит сообщение, что указанный адрес не существует.

Если решить пункт четвертый из визуального примера, тогда это будет просто супер.

имхо, если редактор реестра смог отобразить этот символ, значит этот символ есть в стандартном шрифте винды, который использует эта программа. Попробуйте в regedit выбрать редактирование ветки с псевдографическим символом, скопировать этот символ и тоже вставить его в редактор (как я писал выше). Что тогда скопируется?

mcfly пишет

если редактор реестра смог отобразить этот символ, значит этот символ есть в стандартном шрифте винды, который использует эта программа.

Хм, а ведь действительно. В данном направлении я пока решения не искал.

Программа для редактра реестра использует для отображения информации на экране встроенный шрифт Windows - Segoe UI.
При его смене на Times New Roman или Arial или другие шрифты символ распознается.
Непосредственно в сам редактор html-кода копируется данный символ (отображается нормально).
При открытие уже готового html-файла он не отображается.

В примере ниже перед псевдографическими символами вставил 10 раз необходимый символ.

Выделить код

Код:

─│┌┐┘├┤┬┴┼═║╒╓╔╕╖╗╘╚╛╝╞╟╡╢╣╥╦╧╨╩╪╫╬▀▄█▌░▒
Nizaury пишет

Непосредственно в сам редактор html-кода копируется данный символ (отображается нормально).
При открытие уже готового html-файла он не отображается.

Вы этот символ копируете из редактора реестра? Может тогда в хтмлке надо шрифт указать

Выделить код

Код:

<div style="font-family: 'Segoe UI';">скопированные символы</div>

И еще один вариант, вы файл сохраняете в кодировке UTF-8? Так же в хтмлке в заголовке какой чарсет указан? И браузер в какой кодировке показывает страницу? Все должно быть UTF-8.

Кодировка учтена, шрифт указан. Однако.

Исходный текст:

1801916m.jpg

Вид в браузере:

3012642m.jpg

А у [firefox] какая кодировка указана?

UPD: Вот еще что подумал, вы текст из браузера вставляете в какое-то поле. Попробуйте, чтобы в браузере и в поле был одинаковый шрифт

В меню Вид -> Кодировка также указана UTF-8

Флажок "Разрешить вебсайтам использовать свои шрифты вместо установленных" - снят,
в Настройки -> Содержимое -> Шрифты и Цвета -> Дополнительно шрифты везде принудительно указаны как Segoe UI
Кодировка по умолчанию установлена UTF-8,  шрифты для набора символов менял все подряд и Кирилицу ставил и Западноевропейский и другие.

Конкретно данный символ из примера не отображается.

Пытался найти символ с кодом 03 (искал с десятичным, так как вы указали что вам нужен символ с шестнадцатеричным кодом 03, а это число одинаково в этих с.с.), но чтот не нашел, кроме Terminal, там сердечко выводится. Попробуйте порыться тоже: http://oncalc.net/f.php

Скопировал напрямую из блокнота (Akelpad) на указанную Вами страницу символ.
1830633m.jpg

Закачал свой готовый html-файл на мультифайлообменник.
http://www.multiupload.com/GS96SYZZCY
Может быть Вы скачаете и посмотрите его у себя (код и отображение). Я был бы Вам весьма признателен.

К сожалению идеи закончились. Есть идея как сделать копирование через жо...
У вас размер шрифта будет статичным, не будет меняться?

mcfly пишет

К сожалению идеи закончились. Есть идея как сделать копирование через жо...
У вас размер шрифта будет статичным, не будет меняться?

Большое Вам спасибо за все идеи, но видимо в Mozilla Firefox нет поддержки данных символов даже если принудительно указывать кодировку и прописывать шрифты.
Если Вы о масштабировании, то к сожаленью размер шрифта 0.83em.
Я уже склоняюсь в сторону скрипта, который бы подменял знак при копировании, но буду даже рад выслушать любые идеи.

P.S. Насколько я понимаю у Вас символ также не отобразился в Firefox, не отобразился в блокноте.

У меня идея была такая, при копировании из браузера картинки не копируются, а текст размером 1px копируется. Может сделать что-нибудь типа:

Выделить код

Код:

<img src='symbol.png'><span style='font-size:1px;color:#ffffff;'></span>

Так в браузере будет отображаться картинка из тега img, а при копировании будет вставляться символ  из тэга span

mcfly пишет

У меня идея была такая, при копировании из браузера картинки не копируются, а текст размером 1px копируется. Может сделать что-нибудь типа:

Выделить код

Код:

<img src='symbol.png'><span style='font-size:1px;color:#ffffff;'></span>

Так в браузере будет отображаться картинка из тега img, а при копировании будет вставляться символ  из тэга span

Картинки не копируются только в блокнотоподобные программы или в любое текстовое поле(что собственно мне и надо), в Word же они копируются прекрасно, но это не важно - главное браузеры.
В Вашем варианте символ добавляется после изображения и пользователь может его просто не выделить, так как не будет знать что после картинки что-то есть.

В итоге решил проще. Добавил в html-код:

Выделить код

Код:

<textarea>Текст\текст\текст\<img src=symbol' alt="" align='top'></textarea>

При копировании в блокнот или в адресную строку просто подставляется значение из alt.
Конечно использование картинки это не сам символ, а всего-лишь его графическая копия, но времени на поиски другого решения больше нет, и поскольку альтернативных решений для отображения и идентичного копирования управляющего символа для Mozilla Firefox пока нет, то придется считать вариант с alt итоговым решением для данной темы.

mcfly еще раз спасибо Вам за совместный поиск решений.

Nizaury пишет

При копировании в блокнот или в адресную строку просто подставляется значение из alt.

Не знал :) Век живи - век учись! :)

Nizaury пишет

спасибо Вам за совместный поиск решений

Пожалуйста :)

mcfly

Успехов!