imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 27.11.2004, 19:44     # 1
PhoeniX
Advanced Member
 
Аватар для PhoeniX
 
Регистрация: 12.05.2004
Пол: Male
Сообщения: 482

PhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собойPhoeniX Имеются все основания чтобы гордиться собой
Текстовый редактор.

Пишу текстовый редактор на Builder
Столкнулся с проблемами:
как организовать поля при печати?
как сделать предварительный просмотр?

Использую компонент RichEdit
PhoeniX вне форума  
Старый 27.11.2004, 19:58     # 2
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Пользуйся компонентами для создания отчетностей, например Crystall Report, Quick Report (уже кстати встроен в билдер), Free Repor... ну ты понял Кстати поищи, тут 100% поднималась похожая тема.
/7y3uK вне форума  
Старый 29.11.2004, 19:02     # 3
kot_
Junior Member
 
Аватар для kot_
 
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67

kot_ Путь к славе только начался
Или, используй TPrinter+TCanvas - если хочется все сделать самому. На канве рисуешь предпросмотр -на принтере печатаешь. Например так
Код:
TCanvas *pCanvas = Prn->Canvas;
 int PosVert = Vert,PosGor = 0;
  pCanvas->Brush->Color = clWhite;
   pCanvas->Font->Size = 14;
  pCanvas->Font->Color = clBlack;
  pCanvas->Font->Style=TFontStyles()<< fsBold;
  if(PosVert >= (Prn->PageHeight-BottomWidth)){
   Prn->NewPage();
   PosVert = TopWidth;
  }
  AnsiString String = InvoiceIn.GetName()+" № "+InvoiceIn.GetCode();
  if(Vert==0)PosVert = TopWidth;
  PosGor = Prn->PageWidth/2;
  PosGor -= (pCanvas->TextWidth(String)/2);

  pCanvas->TextOutA(PosGor,PosVert,String);
  if(PosVert >= (Prn->PageHeight-BottomWidth)){
   Prn->NewPage();
   PosVert = TopWidth;
  }
  PosVert += pCanvas->TextHeight(InvoiceIn.GetName()+" № "+InvoiceIn.GetName());
  pCanvas->Font->Size = 12;
  if(PosVert >= (Prn->PageHeight-BottomWidth)){
   Prn->NewPage();
   PosVert = TopWidth;
  }
  PosVert += (pCanvas->TextHeight(String)*2);

  String = "Дата: " + InvoiceIn.GetDate();
  PosGor = Prn->PageWidth/2;
  PosGor -= (pCanvas->TextWidth(String)/2);
  pCanvas->TextOutA(PosGor,PosVert,String);
  pCanvas->Font->Size = 10;
  if(PosVert >= (Prn->PageHeight-BottomWidth)){
   Prn->NewPage();
   PosVert = TopWidth;
  }
....
//И так далее.
__________________
kot_ вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:42.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.