Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
ВнизВопрос по таблице ASCII и отображению символа "минус" Найти похожие ветки
← →
Илья_ (2008-12-09 18:10) [0]Подскажите пожалуйста,
когда на экран выводится символ "-"(минус #45), то он получается
не пропорцианальным по отношению к символу "+"(плюс).
Например 1+3-2, видно, что минус значительно меньше плюса
и смотрится это некрасиво. Однако в таблице ASCII имеются символы
которые могли бы подойти на место минуса:
– (#150)
— (#151)
Подскажите можно ли использовать какой-нибудь из них для
отображения символа "минус", и для чего вообще нужны эти символы,
что они обозначают?
← →
Jeer © (2008-12-09 18:16) [1]Так подойдет ?
"1"+#150+"3"+#151+"2"
← →
clickmaker © (2008-12-09 18:17) [2]а если использовать моноширинный шрифт?
← →
Илья_ (2008-12-09 18:32) [3]Подскажите кто знает, без шуток
← →
Jeer © (2008-12-09 18:35) [4]А какие шутки ?
Оба ответа работают.
← →
Илья_ (2008-12-09 18:43) [5]Я не имею ввиду как создать строку из них, я спрашиваю можно ли
использовать эти символы для отображения минуса, и вообще зачем они нужны?
А что такое моноширинный шрифт?
← →
Anatoly Podgoretsky © (2008-12-09 18:57) [6]А ты попробовал отобразить?
← →
Илья_ (2008-12-09 19:14) [7]Да, конечно пробовал.
← →
korneley © (2008-12-09 20:47) [8]
> можно ли использовать эти символы для отображения минуса
Можно. Только первый зовут - "тире", а второй - "дефис"
> и вообще зачем они нужны?
Для отображения минуса. Есть ещё #173
http://habrahabr.ru/blogs/typography/20588/
← →
palva © (2008-12-09 21:16) [9]Ну конечно в операторах языка паскаль, да наверно и в других языках, этот символ применять нельзя, если в этом был вопрос.
← →
Anatoly Podgoretsky © (2008-12-09 21:23) [10]> palva (09.12.2008 21:16:09) [9]
Вопрос про отображение, но вот где осталось тайной.
← →
Amoeba © (2008-12-10 00:03) [11]
> Илья_ (09.12.08 18:43) [5]
>
> А что такое моноширинный шрифт?
>
Например, Courier New. Он как раз в редакторе Delphi используется.
← →
Германн © (2008-12-10 01:19) [12]
> Илья_ (09.12.08 18:43) [5]
>
> Я не имею ввиду как создать строку из них, я спрашиваю можно
> ли
> использовать эти символы для отображения минуса
Можно. А если хочешь "красиво" вывести на экран некую формулу, то есть и другие способы.
← →
Илья_ (2008-12-10 15:01) [13]
> korneley © (09.12.08 20:47) [8]
> Для отображения минуса. Есть ещё #173
> http://habrahabr.ru/blogs/typography/20588/
Спасибо за ссылку, а то я голову ломал где тире, где минус, где дефис?
Только в первой из статей некоторые символы выводятся на экран ввиде квадратиков.
А здесь всё нормально: http://www.artlebedev.ru/kovodstvo/sections/97/
> Anatoly Podgoretsky © (09.12.08 21:23) [10]
> Вопрос про отображение, но вот где осталось тайной.
Просто на TCanvas.TextOut .
> Amoeba © (10.12.08 00:03) [11]
Я использовал Times New Roman.
> Германн © (10.12.08 01:19) [12]
> А если хочешь "красиво" вывести на экран некую формулу,
> то есть и другие способы.
Какие такие другие?
← →
Григорьев Антон © (2008-12-10 16:30) [14]
> Какие такие другие?
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=718
← →
Anatoly Podgoretsky © (2008-12-10 16:36) [15]На канву можно выводить любые символы, можно автоматически подменять код символа.
← →
Anatoly Podgoretsky © (2008-12-11 08:45) [16]> Илья_ (10.12.2008 15:01:13) [13]
На канву можно выводить любые символы, можно автоматически подменять код символа.
← →
Илья_ (2008-12-11 14:24) [17]
> Григорьев Антон © (10.12.08 16:30) [14]
Библиотека хорошая, большая но для меня всё это излишне,
мои потребности гораздо скромнее.
Поковырявшись своими шаловливыми ручками в модулях
я нашёл такой способ:
var
sMinus: WideChar;
begin
sMinus := WideChar(8722);
Canvas.TextOutW(Canvas.Handle, X, Y, @sMinus, 1);
Такой код выводит полноценный знак минус,
но у меня возникли 2 вопроса:
В редакторе Word (функция - вставка\символ) указано,
что "MINUS SIGN" имеет Юникод - 2212. Почему такая
разница 8722 и 2212 ?
И второй вопрос:
Четвёртый параметр должен быть - PWideChar,
однако если выполнить - Canvas.TextOutW(Canvas.Handle, X, Y, WideChar(8722), 1),
то функция работает. Почему? и можно ли так делать?
> Anatoly Podgoretsky © (11.12.08 08:45) [16]
На канву можно выводить любые символы, можно автоматически подменять код символа.
Объясните подробнее, что значит автоматически подменять код символа?
И ещё вопрос: а можно ли выводить символы Unicode(знак минус например)
в TEdit или TListBox (без использования OnDrawItem)?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c