Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1228923689
Djels
2008-12-10 18:41
2009.01.25
Turbo Pascal


15-1228060438
antonn
2008-11-30 18:53
2009.01.25
лаги в интернете


15-1227860095
desc
2008-11-28 11:14
2009.01.25
Необходимо создать компанент


2-1228500289
lusuj
2008-12-05 21:04
2009.01.25
синтаксический контроль заданного оператора


1-1207494731
Jolik
2008-04-06 19:12
2009.01.25
Как узнать тип типа класса...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский