|
|
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, Такой вопрос: Где бы найти Unicode для кириллицы в нижнем и в верхнем регистре? Смотрел на https://unicode-table.com/ru/sets/superscript-and-subscript-letters/ но не нашел. Хотя там и для латиницы в верхнем индексе нет например (с учетом регистра) для для литеры «q, Q, Y, S, F, l, Z, X, C, V, N» (хотя «N» и есть, но она такого же размера как «n» маленькая) и нижнем «q, Q, w, W, E, R, T, y, Y, U, I, O, P, A, S, d, D, f, F, g, G, H, j, J, K, L, z, Z, X, c, C, V, b, B, N, M» может это не полный на сайте перечень? для "q" - вообще какая-то мутная история В Microsoft Word , было нашел комбинацию « Alt-X » при латинской раскладке, преобразующия символ в Unicode , но облом: для всех индексов (нижнего и верхнего как и для символа) там один и тот же код. Видимо MS Word, как-то внутри у себя обрабатывает верхний и нижний индексы. Вот, а для кириллицы с верхними и нижними индексами вообще плохо, нашел только некоторые из них. Заранее спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 18:49 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 18:55 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
AnsiUpperCase сам прикрутишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 18:56 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
rgreat Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Да и как мне это поможет в отображении допустим нижнего/верхнего индекса ? Не регистра, а индекса . (например формула "Е=mc2" или "Uмин=2" "Uмакс = 5") У меня в программе есть 2 кнопки: "нижний индекс" и "верхний индекс", когда они нажаты (конечно по очередно), я обрабатываю каждую букву и цифру введенную с клавиатуры Вот как на картинке, я уже могу такое вводить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 21:42 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010, Никак, это не предусмотрено. Некоторые символы там есть, но не все. Если нужно больше - рисуй сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 22:12 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp Kos-2010, Если нужно больше - рисуй сам. т.е.? каким образом? - это первый вопрос. И стоит ли это "выдеденного яйца"? - это второй вопрос, если пользователь хочет в БД на FireBird в ячейке хранит например параметры устройства, в которых есть верхние и нижние индексы? И третий вопрос: если по-другому, то как в БД можно хранить такого формата данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 00:16 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 как в БД можно хранить такого формата данные? Есть конечно вариант, сделать в БД поле типа blob , и хранить там вёрдовский файл с одной страницей, в котором будут написаны эти данные... Но как-то это слишком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 00:21 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010, RTF, HTML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 00:26 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov Kos-2010, RTF т.е. тот же MS Word, хотя это не очень красиво будет выглядеть. пользователь например станет на строку с устройством, а если захочет посмотреть его технические параметры должен нажать допустим кнопку, сработает запрос который вытянет из blob`а файл с этими тех.параметрами. таблица с blob`ами конечно должна быть отдельна от самих устройств. чтобы при запросе списка устройств не тянуть вместе с ним blob`ы. с таким успехом можно вместо blob`ов использовать обычные файлы rtf которые будут храниться на сервере, т.е.работать как blob`ы. - ну это еще туда сюда. но тут есть одна такая штука, если нужно будет распечатать список устройств с их тех.параметрами. то этот процесс может затянутся, по продолжительности в зависимости от кол-ва устройств, которые я захочу распечатать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 00:46 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010т.е. тот же MS Word, хотя это не очень красиво будет выглядеть. нет Kos-2010таблица с blob`ами конечно должна быть отдельна от самих устройств. чтобы при запросе списка устройств не тянуть вместе с ним blob`ы. Если текст короткий то можно и varchar. Kos-2010с таким успехом можно вместо blob`ов использовать обычные файлы rtf которые будут храниться на сервере, т.е.работать как blob`ы. - ну это еще туда сюда. Можно, но смысл есть только при очень больших файлах. Kos-2010но тут есть одна такая штука, если нужно будет распечатать список устройств с их тех.параметрами. то этот процесс может затянутся, по продолжительности в зависимости от кол-ва устройств, которые я захочу распечатать... Можно сформировать единый документ объединив описания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:02 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov Kos-2010т.е. тот же MS Word, хотя это не очень красиво будет выглядеть. нет Поясните тогда пожалуйста, что это за RTF? и что вы имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:08 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010, Обычный RTF. Показывается стандартный TRichEditor, ну или по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:11 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010если пользователь хочет в БД на FireBird в ячейке хранит например параметры устройства, в которых есть верхние и нижние индексы? То ты просто пойди к нему и задай простой вопрос "а как Вы будете это вводить с клавиатуры?" Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:25 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov Обычный RTF. Показывается стандартный TRichEditor, ну или по вкусу. типа нашел в сети примерчик, он отображает правильно формулу Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ну наверно я смогу по нажатию кнопок пользователем "верхний" и "нижний" индекс отрисовывать это все в компоненте "TRichEdit". Только этот код, тогда придется хранить в поле varchar, ну и конечно отрабатывать его при переходе с записи на запись. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:37 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov То ты просто пойди к нему и задай простой вопрос "а как Вы будете это вводить с клавиатуры?" наверное как в верде, нажал кнопку "верхний регистр", вот тебе верхний регистр, нажал кнопку "нижний регистр", вот тебе нижний регистр, эх..хе..хе как-то blob в виду всего этого... смотрится все приятнее и приятнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:43 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 нажал кнопку "нижний регистр", вот тебе нижний регистр, и в БД где-то хранить еще unicode символов к этой записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:45 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010наверное как в верде Ну, удачи тебе в написании ворда. https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 01:55 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov спасибо, но идея отпала, - не ко всем верхним/нижним индексам есть есть свой unicode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 02:05 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Только помечать какими-нибудь особыми тегами и при отображении обрабатывать соотв-но ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 02:27 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
ИМХО проще html и THTMLViewer чем с RTF связываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 09:51 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010, Не очень ясен твой вопрос Кириллица в юникоде имеет чёткий диапазон символов, легко найти в интернете Как определить регистр символа? Приводишь символ к верхнем регистру. Если они равны - значит буква заглавная. Иначе прописная. Ещё существует кейс, когда символ нельзя привести к регистру. Например, цифры или знаки препинания, иероглифы. Но в кириллице вроде таких нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 09:56 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU Kos-2010, Не очень ясен твой вопрос Кириллица в юникоде имеет чёткий диапазон символов, легко найти в интернете Попробуй прочитать тему внимательно. Ему нужен subscript / superscript, такие символы в юникоде тоже есть, но их набор сильно ограничен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 10:00 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 Где бы найти Unicode для кириллицы в нижнем и в верхнем регистре? ТС сам запутался и других запутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 12:30 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Kos-2010 Где бы найти Unicode для кириллицы в нижнем и в верхнем регистре? ТС сам запутался и других запутал Двумя сообщениями ниже даже картинка есть, очевидно что была опечатка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 12:42 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Что-то вы какое-то тяжелое решение рассматриваете. HTML <sub>....</sub>, <sup>....</sup> спасут отца русской демократии. Хранить в varchar поле, показывать стандартным WebBrowser (ну или HTMLViewer`ом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 13:07 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
DarkMaster, RTF полегче HTML'а будет. Контрол для редактирования уже в поставке. Умеет отдавать, как PlainText, так и с разметкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 13:28 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Кстати, вот прикольная штука для отображения текста с несложной разметкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 13:33 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey DarkMaster, RTF полегче HTML'а будет. Контрол для редактирования уже в поставке. Умеет отдавать, как PlainText, так и с разметкой. Только чтобы в него строку с разметкой загрузить нужны пляски с бубном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 13:57 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp Только чтобы в него строку с разметкой загрузить нужны пляски с бубном. В смысле, LoadFromStream это пляски с бубном? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 14:03 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey alekcvp Только чтобы в него строку с разметкой загрузить нужны пляски с бубном. В смысле, LoadFromStream это пляски с бубном? Ага, сначала TStringStream, потом LoadFromStream - да, это пляски с бубном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 14:11 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Так HTML и есть plaintext... А обрамить текст тегами - это задача для школьника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 14:18 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp Ага, сначала TStringStream, потом LoadFromStream - да, это пляски с бубном. Вообще, не обязательно стрингСтрим. И использование штатных механимов это не пляски с бубном. DarkMaster Так HTML и есть plaintext... Нет, HTML это текст с разметкой. Как и RTF, кстати. PlainText это текст без разметки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 14:34 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Кстати, вот прикольная штука для отображения текста с несложной разметкой. штука и вправду прикольная. Надо будет сорцы взять на заметку. Уж не его ли typora использует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:07 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
DarkMaster Что-то вы какое-то тяжелое решение рассматриваете. HTML <sub>....</sub>, <sup>....</sup> спасут отца русской демократии. Хранить в varchar поле, показывать стандартным WebBrowser (ну или HTMLViewer`ом). - хорошо, корректно отображать <sub>....</sub>, <sup>....</sup> (например: Е=mc2) веббраузер сможет. но данную формулу например будет вводить пользователь (последовательно символ за символом) и я в таком случае, должен буду корректно отображать (т.е. сразу обрамлять вводимый текст в конкретные теги), то что он вводит в конкретном случае верхний/нижний индекс... отсюда, я должен, каким-то бразом этот ввод корректно отображать параллельно с водом пользователя в окне веббраузера, т.е. окно веббраузера должно быть на переднем плане?. Или появился в Delphi какой-то компонент, работающий как веббраузер типа IntraWeb ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:11 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 DarkMaster Что-то вы какое-то тяжелое решение рассматриваете. HTML <sub>....</sub>, <sup>....</sup> спасут отца русской демократии. Хранить в varchar поле, показывать стандартным WebBrowser (ну или HTMLViewer`ом). - хорошо, корректно отображать <sub>....</sub>, <sup>....</sup> (например: Е=mc2) веббраузер сможет. но данную формулу например будет вводить пользователь (последовательно символ за символом) и я в таком случае, должен буду корректно отображать (т.е. сразу обрамлять вводимый текст в конкретные теги), то что он вводит в конкретном случае верхний/нижний индекс... отсюда, я должен, каким-то бразом этот ввод корректно отображать параллельно с водом пользователя в окне веббраузера, т.е. окно веббраузера должно быть на переднем плане?. Или появился в Delphi какой-то компонент, работающий как веббраузер типа IntraWeb ? IntraWeb не работает, как браузер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:19 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Док Уж не его ли typora использует? Шутишь что ли? Typora это жирный электрон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:23 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010, компонент есть, который и отображает и вводит и печатает, и браузер не нужен. Но платный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:53 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov Kos-2010, компонент есть, который и отображает и вводит и печатает, и браузер не нужен. Но платный. причём много-много платный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:57 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
defecator, до конца месяца он на 25% менее платный по коду BF2020 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 15:59 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
нашел какую-то " HTML Display Components " - посмотрим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 17:02 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 нашел какую-то " HTML Display Components " - посмотрим... Там оно мёртвое. Вот оно живое: https://github.com/BerndGabriel/HtmlViewer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 17:30 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Оно все мертвое кроме самизнаетечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 18:04 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov Kazantsev Alexey, Оно все мертвое кроме самизнаетечего. о да, конечно-конечно это мёртвое живее всех живых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 18:14 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 19:52 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Ну ты ссылку на HTML не привел, так что разговор ни о чем. Наверное да, в теории можно найти файл который HCL будет показывать хуже. Но 98% файлов из реального мира, она будет отображать лучше. Да и вообще их возможности смешно сравнивать, это как самокат и автомобиль. Что HtmlViewer что остальные поделки от TMS и.т.д это псевдо-HTML. HCL это единственная библиотека которая умеет отображать на уровне близком к браузерам, и де-факто стандарт в этой области. Собственно https://jonlennartaasenden.wordpress.com/2020/11/25/htmlcomponents-for-delphi-a-closer-look/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 21:50 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
всё, что есть полезного в HCL - это редактор, остальное полный шлак После отключения поддержки DIHLMLEditor в винде больше ничего нет редактор из HCL на сегодняшний день единственное, что есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 22:05 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
defecator, "Ваше мнение очень важно для нас" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 22:06 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov defecator, "Ваше мнение очень важно для нас" (с) это радует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 22:08 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov, Ну я же не багрепорт тебе пишу. В том файле достаточно много чувствительной информации, вычищать которую мне просто не очень хочется. И это самый обычный файл из реальной жизни, мне и в голову бы не пришло специально искать какие-то документы, которые криво рендерит HCL. Попробовал первое, что попалось под руку. Ровно так, как было и с вордовскими документами, о которых я писал немного ранее, по ссылке. Кстати, тот скриншот это далеко не все приколы, которые вылезли. Там половина документа вообще не отобразилась. По совпадению, отображение закончилось на месте, где начались таблицы. Так что, говорить и писать можно всё что угодно, но критерием истины была и остаётся практика. Если тебе интересно, тот файл был получен из markdown с помощью pandoc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2020, 22:15 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, именно что практика. А учитывая что у библиотеки тысячи довольных пользователей которые прогнали на ней уже наверное миллионы документов, за практику я спокоен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2020, 00:16 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
asviridenkov, Ну и чудненько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2020, 00:35 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
DarkMaster Что-то вы какое-то тяжелое решение рассматриваете. HTML <sub>....</sub>, <sup>....</sup> спасут отца русской демократии. Хранить в varchar поле, показывать стандартным WebBrowser (ну или HTMLViewer`ом). Собственно, несколькими постами выше твоего я именно это и предложил. RTF, кстати, вовсе не бинарный формат, и EM_SETTEXTEX никто не отменял (это к вопросу о стримах и блобах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2020, 01:51 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Kos-2010 нашел какую-то " HTML Display Components " - посмотрим... Там оно мёртвое. Вот оно живое: https://github.com/BerndGabriel/HtmlViewer Воспользовался компонентом HtmlViewer . В общем-то получилось довольно не плохо ( рис.1 ), учитывая что в базе будет хранится строка ( рис.3 ).+ввод всяких бета и, альфа и т.д. Затея такая, чтобы пользователь видел только окна рис.1 и рис.2 (без тегов). В окне рис.2 он редактирует запись. В окне рис.1 он ее смотрит как получилось. А кнопки " Верх.инд. " и " Нижн.инд. " вместе с окном рис.2 фирмируют строку в окне рис.3 ( с тегами ), т.е. п нажатию кнопок вставляются теги верхнего и нжнего индекса. Только вопрос, как легче формировать текст в окне 3? В лоб, т.е. вводишь текст, потом нажимаешь например " верхн.инд " и открывается " <sup> ", отжимаешь кнопку и вставляется " </sup> " ну и т.д. или есть более легкий вариант? Я пока не рассматриваю вариант, чтоб в окне 2, были видны теги, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 02:17 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 03:11 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
1. Если это касается базы данных ( FireBird 3 ), то в таком случае мне нужно хранить текст " RTF " в каком-либо другом поле. и подгружать его в RichEdit при выборе каждой строки - правильно? 2. Я вывожу данные базы в MS Word , (ну как обычно через " CreateOleObject('Word.Application'); "). Вопрос: у меня получится в данном случае вывести данные корректно, т.е. с индексами? P.S. просто при использовании HtmlViewer1 Код: pascal 1. выводе в MS Word , индексы в MS Word превратились в обычные (т.е. нормального размера). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 10:29 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 1. Если это касается базы данных ( FireBird 3 ), то в таком случае мне нужно хранить текст " RTF " в каком-либо другом поле. и подгружать его в RichEdit при выборе каждой строки - правильно? 2. Я вывожу данные базы в MS Word , (ну как обычно через " CreateOleObject('Word.Application'); "). Вопрос: у меня получится в данном случае вывести данные корректно, т.е. с индексами? P.S. просто при использовании HtmlViewer1 Код: pascal 1. выводе в MS Word , индексы в MS Word превратились в обычные (т.е. нормального размера). 1. Хранение RTF ничем не отличается от хранения HTML. Внезапно, это тоже текстовый формат. 2. С richedit как раз не должно быть проблем 3. Значит, HtmlViewer копирует только текст либо не доработан. Но это поправимо, проект более-менее живой, можно попросить добавить фичу или попробовать самому исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 10:43 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal ... 3. Значит, HtmlViewer копирует только текст либо не доработан. Но это поправимо, проект более-менее живой, можно попросить добавить фичу или попробовать самому исправить скорее всего что-то у меня не правильно работает. (несколько лет пользовался одним и тем же кодом, проблем не было. кстатити с unicode верхних и нижних индексов тоже проблем нет). при обычном копировании " CTRL-C " " CTRL-V " из HtmlViewer (в запущенной программе) в MS Word - все замечательно переносится (я имею в виду размер индексов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 10:59 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Всё бы ничего, но дельфовый RichEdit уже научился в \urtf или до сих пор каждую не ASCII букву кодирует как #XXXX; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 12:09 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp, А не всё ли равно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 12:45 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 скорее всего что-то у меня не правильно работает. (несколько лет пользовался одним и тем же кодом, проблем не было. кстатити с unicode верхних и нижних индексов тоже проблем нет). при обычном копировании " CTRL-C " " CTRL-V " из HtmlViewer (в запущенной программе) в MS Word - все замечательно переносится (я имею в виду размер индексов) Там всего две процедуры - CopyToClipboardAsText и CopyToClipboardAsHtml. И они просто загоняют текстовое представление с соответствующим типом данных в буфере обмена. Возможно, в твоем случае почему-то вызвался CopyToClipboardAsText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 13:31 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Там всего две процедуры - CopyToClipboardAsText и CopyToClipboardAsHtml. И они просто загоняют текстовое представление с соответствующим типом данных в буфере обмена. Возможно, в твоем случае почему-то вызвался CopyToClipboardAsText Я имел в виду компонент HtmlViewer , там всего одна CopyToClipboard ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 14:35 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kos-2010 там всего одна CopyToClipboard Этот метод копирует в буфер сразу в двух форматах: в plaintext и html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 14:50 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 14:55 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey alekcvp, А не всё ли равно? Зависит от. Представь что у тебя в базе Firebird поле Varchar UTF8, а ты туда хочешь RTF загнать. У тебя в базе на 1 символ 4 байта уходит, ещё в RTF 5 - итого 20 байт на один символ, не дохрена ли?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 15:16 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp У тебя в базе на 1 символ 4 байта уходит, С чего 4, если там UTF-8? Один байт на ascii символ там будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 15:26 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
04.12.2020 15:16, alekcvp пишет: > У тебя в базе на 1 символ 4 байта уходит в общем случае это не так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 15:27 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvpУ тебя в базе на 1 символ 4 байта уходит, ещё в RTF 5 - итого 20 байт на один символ utf8 по факту не 4 а 3 байта, причем не 3, а "от одного до трех", т.к. формат плавающий. И, в rtf не может быть 5 байт на символ. По крайней мере я в это не верю. с rtf другая проблема - там много лишней фигни, и слово "абракадабра" сохраненное в rtf дает файл размером 31 килобайт, с перечислением всяких шрифтов и прочей мутотой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 21:39 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv с rtf другая проблема - там много лишней фигни, и слово "абракадабра" сохраненное в rtf дает файл размером 31 килобайт, с перечислением всяких шрифтов и прочей мутотой. Код: plaintext 1. 2. 210 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 22:00 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey'e0\'e1\ в этом смысле - да, был неправ, согласен, это не бинарный формат. С другой стороны, нифига же не "5 байт на символ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 22:04 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv С другой стороны, нифига же не "5 байт на символ". Всё за пределами ASCII ескейпится. Там может быть и больше 5 байтов на символ. Латиница по одному байту. Текст>>ASCII<< >>中文<< >>абракадабра<< RTF: Код: plaintext 1. 2. 3. 4. 306 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 22:26 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv С другой стороны, нифига же не "5 байт на символ". Да, ошибся, 4. kdvutf8 по факту не 4 а 3 байта, причем не 3, а "от одного до трех", т.к. формат плавающий. Какая в таблице Firebird максимальная длина поля VARCHAR UTF8? Без блоб. В байтах и в символах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 22:28 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvpКакая в таблице Firebird максимальная длина поля VARCHAR UTF8? Без блоб. В байтах и в символах. да что ж такое... Да, у utf8 максимально 4 байта на символ, и это записано в системных таблицах Firebird. И макс длина строки 32к, следовательно, 32/4 = 8к символов. Но это по максимуму, теоретическому. Ограничение, специально чтобы "на всякий случай" ничего не вылезло. Но utf8 на символ хранит ПЕРЕМЕННОЕ КОЛИЧЕСТВО БАЙТ. Например, все русские буквы хранятся по 2 байта на символ. Не по 4, и не по 3, а по 2 байта. А латинские - вообще одним байтом. UTF-8, по сравнению с UTF-16, наибольший выигрыш в компактности даёт для текстов на латинице, поскольку латинские буквы без диакритических знаков, цифры и наиболее распространённые знаки препинания кодируются в UTF-8 лишь одним байтом, и коды этих символов соответствуют их кодам в ASCII.[4][5] https://ru.wikipedia.org/wiki/UTF-8 alekcvpДа, ошибся, 4. вы что считаете-то. текстовое представление кодов символов? Вам ведь уже показали, что абракадабра это \'e0\'e1\'f0\'e0\'ea\'e0\'e4\'e0\'e1\'f0\'e0\ И тут даже не utf8, а однобайтовое кодирование. Впрочем, пофиг. Вся эта rtf-шлабуда будет сохранена в utf8 как 1 байт на символ (см. выше). Так что сильно беспокоиться не о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 22:42 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv И макс длина строки 32к, следовательно, 32/4 = 8к символов. Но это по максимуму, теоретическому. Ограничение, специально чтобы "на всякий случай" ничего не вылезло. Но utf8 на символ хранит ПЕРЕМЕННОЕ КОЛИЧЕСТВО БАЙТ. Например, все русские буквы хранятся по 2 байта на символ. Не по 4, и не по 3, а по 2 байта. А латинские - вообще одним байтом. Да какая разница как оно там внутре хранится, если в базу влезает только из расчёта 4 байта на символ? То что оно переменной длины - хорошо для каналов передачи данных, а на хранение, в случае БД, не влияет никак. kdv абракадабра это \'e0\'e1\'f0\'e0\'ea\'e0\'e4\'e0\'e1\'f0\'e0\ И тут даже не utf8, а однобайтовое кодирование. Ок, в "абракадабр" 10 символов. Сколько таких абракадабр можно сохранить максимально в одном поле VARCHAR с кодировкой UTF8 в формате RTF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 23:01 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv, а если в BLOB хранить, то вообще пофигу, сколько там чего на символ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 23:01 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyВсё за пределами ASCII ескейпится. Может, но не обязано. "Голые" байты распознаются в соответствии с указанными в заголовке атрибутами "\ansi\ansicpg1252". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 23:03 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Это в расширенных версиях формата. В первой версии файл должен cоcтоять строго из 7-битных символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 23:27 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvpСколько таких абракадабр можно сохранить максимально в одном поле VARCHAR с кодировкой UTF8 в формате RTF? лимит размера строки определяется по максимуму, а не потому, что там хранится. Если строка, и utf8, значит максимум 8к символов. Но это не значит, что она будет столько занимать на диске. alekcvpДа какая разница как оно там внутре хранится, если в базу влезает только из расчёта 4 байта на символ? тут не поспоришь. Только получается 4+3 "на символ", а не 4+5 :-) да, и значит эту ртф-хрень в varchar однозначно хранить не надо, а надо хранить в бинарном блобе, где всё будет чётко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2020, 23:49 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp Ок, в "абракадабр" 10 символов. Сколько таких абракадабр можно сохранить максимально в одном поле VARCHAR с кодировкой UTF8 в формате RTF? 202 "абракадабр". Размер RTF: 8191 байт (или ascii символов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 00:20 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
kdv alekcvpДа какая разница как оно там внутре хранится, если в базу влезает только из расчёта 4 байта на символ? тут не поспоришь. Только получается 4+3 "на символ", а не 4+5 :-) "\'e3" - 4 символа, т.е. уже 4+4. Юникод вне диапазона ANSI в RTF хранится как "ᚗ?" - это уже 7 байт на символ. Но да, для RTF лучше делать поля none или ascii. Но HTML всё равно экономнее. Вообще RTF какой-то странный формат. Такое ощущение что пытались сделать что-то типа TeX, чтобы его мог редактировать человек, но не срослось. Иначе я не понимаю смысла этих огромных тегов на каждый чих, если можно было сделать простые управляющие коды из ASCII-диапазона и использовать их только там, где они реально необходимы (как в HTML). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 00:42 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Зачем rtf пихать в utf8 поле? Сделать его ansi/octet и иметь свои законные 32 кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 01:43 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Зачем rtf пихать в utf8 поле? Сделать его ansi/octet и иметь свои законные 32 кб зачем вообще пихать rtf в текстовые поля, если есть прекрасный Blob ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 09:48 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
defecator Fr0sT-Brutal Зачем rtf пихать в utf8 поле? Сделать его ansi/octet и иметь свои законные 32 кб А если хочется несколько коротких полей (по ~100 символов) с красивым текстом с форматированием - под каждый блоб делать?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 11:43 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
alekcvp defecator пропущено... зачем вообще пихать rtf в текстовые поля, если есть прекрасный Blob ? А если хочется несколько коротких полей (по ~100 символов) с красивым текстом с форматированием - под каждый блоб делать?.. Эммм...а красиво должно быть именно в поле, или всё-таки на дисплее пользователя ? да и нормализацию никто не отменял ПыСы. Вот в Оракле есть такой замечательный тип CLOB - вроде и Blob, но работаешь с ним, как со строкой Только неограниченного размера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2020, 11:48 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
defecator зачем вообще пихать rtf в текстовые поля, если есть прекрасный Blob ? Раундтрипы и доп.действия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2020, 00:40 |
|
||
|
Unicode для кириллицы в нижнем/верхнем индексах
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal defecator зачем вообще пихать rtf в текстовые поля, если есть прекрасный Blob ? Раундтрипы и доп.действия о боже, как всё сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2020, 00:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037799]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
131ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 419ms |

| 0 / 0 |
