PDA

Просмотр полной версии : Знак удар́ения во флеш-редакторе


chingachgoog
24.01.2008, 13:53
Если переносить текст из ворда, то проблем в общем нет - ударение переноситься. Но как его поставить в самом флеш-редакторе? Не делать же специально в ворде?

В ворде ударение ставится следующими способами:

1) пишется текст, после (или до) нужной буквы пишется цифровой код (301 или 341 или 300 или 340). Затем нажимается Alt+X и код меняется на знак ударения.
2) Активируется NumLock. После (до) нужной буквы удерживается Alt и вводиться цифровой код на дополнительной клавиатуре справа (0768 или 0769), Alt отпускается.

Во флеш-редакторе оба эти способа у меня не работают.

Ostgur
24.01.2008, 14:31
та́к что́-ли́?
жми́ alt+769 по́сле бу́квы у кото́рой хо́чешь ударе́ние.
́

chingachgoog
24.01.2008, 14:45
Это как раз и есть случай №2 про который я писал. Но он работает у меня в ворде и не работает во флеш-редакторе. (во флеше вместо знака ударения вставляется знак смайлика)

†‡Paladin‡†
24.01.2008, 14:50
\u00b4 or \u0060

aksios
24.01.2008, 15:02
Если надо строго над буквой, то проще в самом шрифте наделать букв с ударением и потом их вставлять как ембедед.

chingachgoog
24.01.2008, 15:21
\u00b4 or \u0060


Нет, это для AS, а мне надо в самом текстовом окне, ну как будто я его руками пишу. (к томуже это не коды знаков ударения)


Если надо строго над буквой, то проще в самом шрифте наделать букв с ударением и потом их вставлять как ембедед.


Нет уж - слишком заморочно, да и ударения из ворда более чем устраивают, не пойму только почему во флеш-редакторе не ставяться. Может какие-нибудь галки надо поставить в настройках?

†‡Paladin‡†
24.01.2008, 15:48
Нет, это для AS, а мне надо в самом текстовом окне, ну как будто я его руками пишу. (к томуже это не коды знаков ударения)
если ненравится уникод то попробуйте перевсти в dec и что получится? Правильно alt+0180!

chingachgoog
24.01.2008, 16:08
Да, только это не то ударение (не тот код), что в ворде - в ворде ударение НАД буквой, а код 0180 - МЕЖДУ буквами.

†‡Paladin‡†
24.01.2008, 17:26
Да, только это не то ударение (не тот код), что в ворде - в ворде ударение НАД буквой, а код 0180 - МЕЖДУ буквами.
http://ru.wikipedia.org/wiki/Ударение. Про то, каким шаманским образом ворд подменяет буквы лучше спросить у MS.

З.Ы. Вы мне хотите сказать, что в названии темы "удар́ения" у вас "́" стоит над "е". Угу щас.

chingachgoog
24.01.2008, 18:24
В том-то и дело, что даже флеш, при копи-паст из ворда, ставит ударение НАД буквой, а не МЕЖДУ. Естественно, на самом деле символ ударения стоит между, но визуально - он НАД. И дело тут именно в спецсимволах юникода (см. выше) - я их приводил и это не символы 0x0b4 он же 180 он же 0264..., а нормальный символ 0301, т.е. строка в динамическом тексте типа \u0301 поставит красивый знак ударения как-бы НАД буквой. С этим-то проблем нет.
Как его с клавиатуры-то ввести? Я так понимаю, Alt+восьмеричное число вводится? Но во флеш-редакторе не восьмеричное 0301 ни оно же десятичное 193 не срабатывает. :(

iNils
24.01.2008, 23:13
В том-то и дело, что даже флеш, при копи-паст из ворда, ставит ударение НАД буквой, а не МЕЖДУ. Ну да, как же. И ворд и флеш при копипсте вставляет отдельный символ рядом с буквой.

†‡Paladin‡†
25.01.2008, 00:39
Ну да, как же. И ворд и флеш при копипсте вставляет отдельный символ рядом с буквой.
Не там нету шаманства я проверил. Если тупо делать text += "\u0301", то ударение нормально рисуется над предидущей буквой и все получается просто шикарно, но с альтом так сделать неполучилось. Время небыло помучать проблему. Мб завтра сяду.

iNils
25.01.2008, 00:53
Там это где?
И
"Z\u0301ZЖ\u0301Ж"
даст совсем разный результат :)

†‡Paladin‡†
25.01.2008, 01:33
Там это где?
И
"Z\u0301ZЖ\u0301Ж"
даст совсем разный результат :)
Ну у меня была версия, что ворд подменяет буквы на эквивалент с ударением. Однако не подтвердилось. Трейс трейсом, а ты в текстовом поле это отобрази.

iNils
25.01.2008, 01:45
А я не про трейс говорил, а про текстовое поле.
Подмена происходит тогда, когда есть символ с ударением. Для Z он есть, а для Ж нет.
Поэтому результат такой
ŹZЖ́Ж

chingachgoog
25.01.2008, 09:54
ж́жжЖ́ЖЖ

iNils
25.01.2008, 10:06
ж́жжЖ́ЖЖ
Ииииии? :)

chingachgoog
25.01.2008, 10:55
Нет никакой подмены. Есть спецсимвол юникода "налезающий" визуально на соседний символ - и все равно какая буква рядом, хоть Ж, хоть Ы.

iNils
25.01.2008, 11:34
ÁB́ĆD́ÉF́ǴH́ÍJ́ḰĹḾŃÓṔQ́ŔŚT́ÚV́ẂX́ÝŹ
Для символов ACEGHIKLNOQRSUWYZ - есть.
А для BDFJMPTVX и всех русских - нету.

chingachgoog
25.01.2008, 14:29
ÁB́ĆD́ÉF́ǴH́ÍJ́ḰĹḾŃÓṔQ́ŔŚT́ÚV́ẂX́ÝŹ
Для символов ACEGHIKLNOQRSUWYZ - есть.
А для BDFJMPTVX и всех русских - нету.

ÁĆÉǴH́ÍḰĹŃÓQ́ŔŚÚẂÝŹ

B́D́F́J́ḾṔT́V́X́ - знак был поставлен ПОСЛЕ буквы

́B́D́F́J́ḾṔT́V́X - знак был поставлен ПЕРЕД буквой

И что значит нет для русских?

aksios
25.01.2008, 15:07
Так я не понял, chingachgoog, вы решили проблему для флеша? - Тогда плиз, выложте как енто выглядит во флеше.

chingachgoog
25.01.2008, 15:46
Возможно не все поняли в чем проблема собственно :)

Объясняю: в том чтобы флеш отображал ударения как надо для любых знаков (не уверен, что для всех шрифтов) проблемы нет - достаточно сделать копи-паст прямо отсюда из форума в текстовое поле флеш-редактора и запустить его.
Проблема в том, что я не знаю как вбить ударения в самом флеш-редакторе (т.е. без помощи копи-паст). Для наглядности я привел, как это делается в ворде (см. выше).

aksios
25.01.2008, 16:09
Как то коряво получается - есть символ ударения, допустим, глиф у него смещен за пределы символа на пару пикселей. Поэтому, он может заезжать на другую букву. Вопрос: а как спустить для строчных, а буквы разной ширины?

chingachgoog
25.01.2008, 17:16
Да вроде только нижний знак ударения (341) во флеш не вставляется, а верхние (301 и 769) без проблем.