Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

Вопрос по таблице 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.02 c
2-1229021735
ivak
2008-12-11 21:55
2009.01.25
Как работать с компонентом на который я нажал


15-1228314608
GanibalLector
2008-12-03 17:30
2009.01.25
Вопрос...


2-1228893500
Mefis
2008-12-10 10:18
2009.01.25
Как информацию с формы переместить в ячейку таблицы.


2-1228835429
Илья_
2008-12-09 18:10
2009.01.25
Вопрос по таблице ASCII и отображению символа "минус"


1-1207046453
Sergey2
2008-04-01 14:40
2009.01.25
TMainMenu и Hint у контролов в рантайме отображается неправильно