printer

23 отговора 468 прегледа
#1

printer

TextOut(x,y,'text'); x i y v kakvi edenitsi sa

Отговор
в отговор на andrew_nikoloff #3

Re: printer

Znachi ako imat razlichna razdelitelna sposobnost dva printera, po razlichen nachin shte se otpechata teksta varxy xartiata

Отговор
в отговор на Pesho #4

Re: printer

Абсолютно правилно - твоя е задачата да сметнеш отношението точки/inch, mm или други мерни единици - и да подадеш правилните координати.
За това хората ползват готови решения - е разбира се те не винаги вършат работа за конкретния случай.
Ако кажеш какво конкретно се опиташ да правиш - ако разбира се имаш конкретна цел - можем да помислим (имам предвид хората които посещават форума де) заедно.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #5

Re: printer

Shte sam vi mnogo blagodaren.Moiata tsel:Da popalnia dokyment sas tablitsa, predvaritelno nachertana
V slychaia danachna faktyra.Iskam naprimer tochno na 3 sm da se otpechata niaka
kav tekst.Tova e

Отговор
в отговор на Pesho #6

Re: printer

Ако е нещо просто - само няколко текстчета, можеш да го направиш и така. Ама ако трябва да печаташ много работи може би ще ти е по-удобно да използваш някакъв report - QuickReport, FreeReport, нещо такова... Там можеш визуално да си редиш нещата по страничката и ще ти е по-лесно за поддръжка.

Отговор
в отговор на andrew_nikoloff #7

Re: printer

1.Kak stava tova chydo Freereprot,qiuckreport i ..
2.Iskam stranitsata da e predvaritelno formatirana,choveka koito raboti samo
da natiska edin byton i tova e ,da izliza ot printera gotovo napechatano.

Отговор
в отговор на Pesho #8

Re: printer

Ами QuickReport ти идва с делфи-то. Слагаш си в една формичка един TQuickReport. Той ти представлява страницата, който ще печаташ. От пропъртитата му задай да има TitleBand и я разпъни на цялата страница. После си нареди вътре елементите, които искаш да печаташ - за текст е TQRLabel. Така можеш всяко лейбълче да си го местиш лесно, да му определяш шрифтове и т.н. и можеш лесно да добиеш представа как ти изглежда цялата страница. После когато трябва да се отпечата това нещо си create-ваш формичката и викаш Print...

Отговор
в отговор на Pesho #9

Re: printer

Малко инфо за QuickRep
пример ще намериш във
\Delphi_X_\Demos\QuickRpt\Qr3 - където _X_ e номера на версията която си инсталирал
Друг пример който е то4но за това - модул за заявки - погледни
\Delphi_X_\Demos\Db\MastApp до колкото помня май имаше нещо за печат към него точно с QuickRep

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #10

Re: printer

Mai neshto az nerazbiram ili vie ne me razbirate,az iskam da bade stranitsata pred-
varitelno formatirana

Отговор
в отговор на Pesho #11

Re: printer

Ами ако обесниш какво имаш предвид ти под предварително форматирана страница - ще ти кажа как то4но да го направиш.
Всички репорти работят по един и същи начин - подаваш един template - върху който се нанасят данните по определен начин - та ако това разбираш под предварително форматиран - то явно говорим за едно и също нещо.
Нищо не ти пречи да сложиш компонентите на точно определните места - и след това report enginе-a ще ги запълни с данни - ако те трябва да идват от СБД.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #12

Re: printer

Ami imam vpredvid da imam edit1,2,3,4 i t.n. podredeni po niakakav nachin v niakakav prozorets i kato gi popalna da natisni byton s ime print naprimer i da
se otpechata varxy xartia, i da se izpolzvat niakakvi fynktsii kato textout(111,111,'asrdassfdagewry');
Ne iskam da izpolzvam quickreprort

Отговор
в отговор на Pesho #13

Re: printer

Щом си решил да си тровиш живота - си е твоя работа ;-))) - аз това което искаш бих го направил за около 5 мин. максимум - при положение че edit-ите са фиксиран брой ;-))))
Ако пък не са - за около 15 ;-))) - ама силно се съмнявам, че ползваш динамично създадени контроли.
Ама ти явно държиш да си ползваш low level подхода - е вече знаеш как - така, че дерзай.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #14

Не съвсем в темата, но ...кой репорт е най-бърз ?

В момента ми се налага да пиша справки на принтер. За целта ползва QuickRep.
Всичко е ОК, но не ми харесва скоростта с която се създава формата с репорта. Ще се радвам да споделите какви репорти ползвате.
Благодаря предварително!

Отговор
в отговор на dalt #15

Re: Не съвсем в темата, но ...кой репорт е най-бър

Не винаги класическите Report-и са най-подходящи за простото отпечатване на някакви данни на принтера. Когато трябва просто да се отпечата някоя табличка или нещо срванително просто има и по-бързи начини.

Има доста библиотечки и компоненти, които могат да ти отпечатят някакъв грид или dataset и/или да ти дадат preview. Имам сравнително добри впечатления от EhLib. Има хубав грид (малко е бавен, но в останалите отношения си е направо перфектен) и компонент за преглед и печат - PrintDBGridEh. Виж [линк]

За чист текст можеш да си мажеш директно на LPT-то. Бърз и лесен начин, когато няма някакви съществени изисквани за външен вид, картинки и т.н., а се иска скорост.

Иначе от репортите... Ами QuickReport е мнооооооооого бъгава работа. Скъсал ми е нервите. Рашаните пак си казаха думата, та има едно нещо, дето му се вика BugFreeQuickReport, ама и той не е съвсем "bug free"... Прегледал съм доста репорти и засега имам най-добри впечатления от FastReport (пак руски. е баси и рашаните! ), но за съжаление е малко платен. Мъничко... Ама има и безплатна поорязана версия FreeReport. Добра е.

Отговор
в отговор на Pesho #17

Pixelperinch

Kakvo oznachava PixelsPerInch v :
LeftMargin:=(Printer.Canvas.Font.PixelsPerInch);

Отговор
в отговор на Pesho #18

Re: Pixelperinch

Ами, че тоя дето си го е писал това сорсче, си е установил левия марджин на 2,54 см / 1 инч например....

Отговор
в отговор на andrew_nikoloff #20

Re: Pixelperinch

Kak se pravi tozi quick report. stapka po stapka, ako moje.
Kak da vzema texnicheskite xarekteristiki na printera-raz. sposobnost i t.n.

Отговор