Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Unicode для кириллицы в нижнем/верхнем индексах / 25 сообщений из 86, страница 1 из 4
25.11.2020, 18:49
    #40022173
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Доброе время суток,
Такой вопрос:
Где бы найти 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, как-то внутри у себя обрабатывает верхний и нижний индексы.

Вот, а для кириллицы с верхними и нижними индексами вообще плохо, нашел только некоторые из них.

Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
25.11.2020, 18:55
    #40022175
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
begin
  var s:='йцукенгшщзхъфывапролджэячсмитьбю';

  for var i:=1 to length(s) do begin
    WriteLn(s[i],': ',ord(s[i]));
  end;

  ReadLn;
end.
...
Рейтинг: 0 / 0
25.11.2020, 18:56
    #40022176
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
AnsiUpperCase сам прикрутишь.
...
Рейтинг: 0 / 0
25.11.2020, 21:42
    #40022234
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
rgreat
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
begin
  var s:='йцукенгшщзхъфывапролджэячсмитьбю';

  for var i:=1 to length(s) do begin
    WriteLn(s[i],': ',ord(s[i]));
  end;

  ReadLn;
end.



Да и как мне это поможет в отображении допустим нижнего/верхнего индекса ?
Не регистра, а индекса .
(например формула "Е=mc2" или "Uмин=2" "Uмакс = 5")

У меня в программе есть 2 кнопки: "нижний индекс" и "верхний индекс", когда они нажаты (конечно по очередно), я обрабатываю каждую букву и цифру введенную с клавиатуры
Вот как на картинке, я уже могу такое вводить
...
Рейтинг: 0 / 0
25.11.2020, 22:12
    #40022249
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010,

Никак, это не предусмотрено. Некоторые символы там есть, но не все. Если нужно больше - рисуй сам.
...
Рейтинг: 0 / 0
26.11.2020, 00:16
    #40022298
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
alekcvp
Kos-2010,
Если нужно больше - рисуй сам.

т.е.? каким образом? - это первый вопрос.

И стоит ли это "выдеденного яйца"? - это второй вопрос, если пользователь хочет в БД на FireBird в ячейке хранит например параметры устройства, в которых есть верхние и нижние индексы?

И третий вопрос: если по-другому, то как в БД можно хранить такого формата данные?
...
Рейтинг: 0 / 0
26.11.2020, 00:21
    #40022299
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010
как в БД можно хранить такого формата данные?


Есть конечно вариант, сделать в БД поле типа blob , и хранить там вёрдовский файл с одной страницей, в котором будут написаны эти данные...
Но как-то это слишком...
...
Рейтинг: 0 / 0
26.11.2020, 00:26
    #40022301
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010,

RTF, HTML
...
Рейтинг: 0 / 0
26.11.2020, 00:46
    #40022302
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
asviridenkov
Kos-2010,

RTF
..
т.е. тот же MS Word, хотя это не очень красиво будет выглядеть.

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

таблица с blob`ами конечно должна быть отдельна от самих устройств. чтобы при запросе списка устройств не тянуть вместе с ним blob`ы.
с таким успехом можно вместо blob`ов использовать обычные файлы rtf которые будут храниться на сервере, т.е.работать как blob`ы. - ну это еще туда сюда.

но тут есть одна такая штука, если нужно будет распечатать список устройств с их тех.параметрами. то этот процесс может затянутся, по продолжительности в зависимости от кол-ва устройств, которые я захочу распечатать...
...
Рейтинг: 0 / 0
26.11.2020, 01:02
    #40022305
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010т.е. тот же MS Word, хотя это не очень красиво будет выглядеть.


нет

Kos-2010таблица с blob`ами конечно должна быть отдельна от самих устройств. чтобы при запросе списка устройств не тянуть вместе с ним blob`ы.


Если текст короткий то можно и varchar.

Kos-2010с таким успехом можно вместо blob`ов использовать обычные файлы rtf которые будут храниться на сервере, т.е.работать как blob`ы. - ну это еще туда сюда.


Можно, но смысл есть только при очень больших файлах.

Kos-2010но тут есть одна такая штука, если нужно будет распечатать список устройств с их тех.параметрами. то этот процесс может затянутся, по продолжительности в зависимости от кол-ва устройств, которые я захочу распечатать...

Можно сформировать единый документ объединив описания.
...
Рейтинг: 0 / 0
26.11.2020, 01:08
    #40022307
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
asviridenkov
Kos-2010т.е. тот же MS Word, хотя это не очень красиво будет выглядеть.


нет


Поясните тогда пожалуйста, что это за RTF? и что вы имели в виду?
...
Рейтинг: 0 / 0
26.11.2020, 01:11
    #40022308
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010,

Обычный RTF. Показывается стандартный TRichEditor, ну или по вкусу.
...
Рейтинг: 0 / 0
26.11.2020, 01:25
    #40022309
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010если пользователь хочет в БД на FireBird в ячейке хранит например параметры устройства, в
которых есть верхние и нижние индексы?

То ты просто пойди к нему и задай простой вопрос "а как Вы будете это вводить с клавиатуры?"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.11.2020, 01:37
    #40022312
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
asviridenkov

Обычный RTF. Показывается стандартный TRichEditor, ну или по вкусу.


типа нашел в сети примерчик, он отображает правильно формулу

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
uses
  RichEdit;
 
var
  CF: TCharFormat;
begin
  Richedit1.Text := 'E=mc2';
  RichEdit1.SelStart := 4;
  RichEdit1.SelLength := 1;
  CF.cbSize := SizeOf(CF);
  CF.dwMask := CFM_OFFSET;
  CF.yOffset := 40;  
  Richedit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Integer(@CF));
 
end;


ну наверно я смогу по нажатию кнопок пользователем "верхний" и "нижний" индекс отрисовывать это все в компоненте "TRichEdit". Только этот код, тогда придется хранить в поле varchar, ну и конечно отрабатывать его при переходе с записи на запись.
Так?
...
Рейтинг: 0 / 0
26.11.2020, 01:43
    #40022313
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Dimitry Sibiryakov


То ты просто пойди к нему и задай простой вопрос "а как Вы будете это вводить с клавиатуры?"


наверное как в верде,
нажал кнопку "верхний регистр", вот тебе верхний регистр,
нажал кнопку "нижний регистр", вот тебе нижний регистр,

эх..хе..хе как-то blob в виду всего этого... смотрится все приятнее и приятнее
...
Рейтинг: 0 / 0
26.11.2020, 01:45
    #40022314
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010

нажал кнопку "нижний регистр", вот тебе нижний регистр,


и в БД где-то хранить еще unicode символов к этой записи
...
Рейтинг: 0 / 0
26.11.2020, 01:55
    #40022315
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010наверное как в верде

Ну, удачи тебе в написании ворда.
https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.11.2020, 02:05
    #40022316
Kos-2010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Dimitry Sibiryakov

Ну, удачи тебе в написании ворда.
https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

спасибо, но идея отпала, - не ко всем верхним/нижним индексам есть есть свой unicode
...
Рейтинг: 0 / 0
26.11.2020, 02:27
    #40022321
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Только помечать какими-нибудь особыми тегами и при отображении обрабатывать соотв-но
...
Рейтинг: 0 / 0
26.11.2020, 09:51
    #40022357
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
ИМХО проще html и THTMLViewer чем с RTF связываться.
...
Рейтинг: 0 / 0
26.11.2020, 09:56
    #40022359
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010,

Не очень ясен твой вопрос
Кириллица в юникоде имеет чёткий диапазон символов, легко найти в интернете

Как определить регистр символа?
Приводишь символ к верхнем регистру. Если они равны - значит буква заглавная. Иначе прописная.

Ещё существует кейс, когда символ нельзя привести к регистру. Например, цифры или знаки препинания, иероглифы.
Но в кириллице вроде таких нет.
...
Рейтинг: 0 / 0
26.11.2020, 10:00
    #40022362
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
SOFT FOR YOU
Kos-2010,
Не очень ясен твой вопрос
Кириллица в юникоде имеет чёткий диапазон символов, легко найти в интернете

Попробуй прочитать тему внимательно. Ему нужен subscript / superscript, такие символы в юникоде тоже есть, но их набор сильно ограничен.
...
Рейтинг: 0 / 0
26.11.2020, 12:30
    #40022408
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Kos-2010
Где бы найти Unicode для кириллицы в нижнем и в верхнем регистре?

ТС сам запутался и других запутал
...
Рейтинг: 0 / 0
26.11.2020, 12:42
    #40022413
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Fr0sT-Brutal
Kos-2010
Где бы найти Unicode для кириллицы в нижнем и в верхнем регистре?

ТС сам запутался и других запутал

Двумя сообщениями ниже даже картинка есть, очевидно что была опечатка.
...
Рейтинг: 0 / 0
26.11.2020, 13:07
    #40022424
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unicode для кириллицы в нижнем/верхнем индексах
Что-то вы какое-то тяжелое решение рассматриваете.

HTML <sub>....</sub>, <sup>....</sup> спасут отца русской демократии. Хранить в varchar поле, показывать стандартным WebBrowser (ну или HTMLViewer`ом).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Unicode для кириллицы в нижнем/верхнем индексах / 25 сообщений из 86, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]