PrintPreview във VB6
4 отговора
0 прегледа
PrintPreview във VB6
Здравейте!
Как мога да си направя PrintPreview във VB6?
Пробвах да пиша и рисувам в PictureBox.
Например:
Picturebox1.Print "пример"
PictureBox1.Circle (100,100),50
Предварително PictureBox-а съм го оразмерил и показал по подходящ начин.
При натискане на бутона за печат:
PictureBox1.Picture = PictureBox1.Image
Printer.PaintPicture PictureBox1.Picture, 0, 0
Printer.EndDoc
До тук всичко работи добре, но Качеството на изображението на хартията е много лошо. Всичко е назъбено (с ниска резолюция).
Как по принцип се реализира PrintPreview във VB6?
Благодаря!
Как мога да си направя PrintPreview във VB6?
Пробвах да пиша и рисувам в PictureBox.
Например:
Picturebox1.Print "пример"
PictureBox1.Circle (100,100),50
Предварително PictureBox-а съм го оразмерил и показал по подходящ начин.
При натискане на бутона за печат:
PictureBox1.Picture = PictureBox1.Image
Printer.PaintPicture PictureBox1.Picture, 0, 0
Printer.EndDoc
До тук всичко работи добре, но Качеството на изображението на хартията е много лошо. Всичко е назъбено (с ниска резолюция).
Как по принцип се реализира PrintPreview във VB6?
Благодаря!
Re: PrintPreview във VB6
Точно така, както си го започнал, само че когато решиш да го отпечаташ, изпълняваш същия код, използвайки Printer обекта, а не PictureBox-a
Re: PrintPreview във VB6
Здрасти. Значи, най-гъвкаво ще стане с допълнителен софтуер за report. Такива са например Crystal Report, Active Report и т.н. щуротии. Аз имам Active Report на Data Dynamics, щото с Crystal Report така и не свикнах да работя.
Какво може да правиш с тях. Например да създадеш Report форма с поленца, надписи, секции, и .т.н. неща, да нагласиш цял ред полета, които да вземат данни от посочена от теб база данни, и да визуализират данните от базата, като ако страницата не стигне за всичките - да си отвори нова страница, да си изпише заглавието на нея, и да продължи с данните... Формата с документа, таблица или просто текст - си я създаваш сам по свой образ и подобие. Може да се чертаят чертички, кръгчета и т.н. неща.
За отпечатване на получения report - може да се използва всеки принтер, който се инсталира под Windows, с всичките му настройки за цвят, ориентация и т.н.
Щирлиц
Какво може да правиш с тях. Например да създадеш Report форма с поленца, надписи, секции, и .т.н. неща, да нагласиш цял ред полета, които да вземат данни от посочена от теб база данни, и да визуализират данните от базата, като ако страницата не стигне за всичките - да си отвори нова страница, да си изпише заглавието на нея, и да продължи с данните... Формата с документа, таблица или просто текст - си я създаваш сам по свой образ и подобие. Може да се чертаят чертички, кръгчета и т.н. неща.
За отпечатване на получения report - може да се използва всеки принтер, който се инсталира под Windows, с всичките му настройки за цвят, ориентация и т.н.
Щирлиц
Re: PrintPreview във VB6
Прав си, обаче това, което показва Preview-то е в резултат на обработка, която трае 15-20 секунди. Ако потребителя избере печат, ще трябва пак да чака. За това май е по-добре както казва колегата в следващия отговор - DataReport.
Re: PrintPreview във VB6
Благодаря!
Наистина, май това е най-добрия начин.
Разучих DataReport, който върви стандартно със VB6.
Обаче той е много ограничен.
Как мога да задам дебелина на чертичките? (Нямат свойство BorderWidth).
Как мога да сложа мои бутони във Preview-то и мога ли да го модифицирам по някакъв начин?
Има ли друг безплатен Report Designer, в който горните неща да могат да се направят?
Наистина, май това е най-добрия начин.
Разучих DataReport, който върви стандартно със VB6.
Обаче той е много ограничен.
Как мога да задам дебелина на чертичките? (Нямат свойство BorderWidth).
Как мога да сложа мои бутони във Preview-то и мога ли да го модифицирам по някакъв начин?
Има ли друг безплатен Report Designer, в който горните неща да могат да се направят?