Автор Тема: Как определить ширину строки?  (Прочитано 3096 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как определить ширину строки?
« : 23 Апреля 2004, 20:13:44 »
Как средствами perl определить ширину строки или ширину отдельно взятого символа строки, например $str="Ш";

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Как определить ширину строки?
« Ответ #1 : 23 Апреля 2004, 20:20:38 »
WG ты можеш определить количество элементов в строке но размеры шрифта ты определить не сможеш.
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Как определить ширину строки?
« Ответ #2 : 23 Апреля 2004, 21:16:56 »
WG
Если уж заинтересовал perl, то можно встречный вопрос:
А как и где (я имею ввиду - не "средствами perl") ты определял "ширину символа"?..
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн WG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как определить ширину строки?
« Ответ #3 : 25 Апреля 2004, 00:34:12 »
Например в Delphi существует функция которая
возвращает ширину в пикселях, строки представленной в текущем шрифте.
function TextWidth(const Text: string): Integer;

Вот пример:

unit Unit1;
//----------//
var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
edit2.text:=inttostr(Canvas.TextWidth(Edit1.Text));
end;
end.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Как определить ширину строки?
« Ответ #4 : 26 Апреля 2004, 22:02:10 »
посмотри Term::ReadKey, размер символа ты не определишь, а вот ширину и высоту окна в символах и пикселях, обещают рассказать.
Ну к чему все это, лучше бы водки выпили...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как определить ширину строки?
« Ответ #5 : 26 Апреля 2004, 22:38:43 »
если это для ГД, то для ТТФ шрифтов есть функция.
а если для экрана, то нужно делать так, чтобы ширина символа не требовалась.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28