Hmm.. het is een beetje een ingewikkeld verhaal, maar ik ga m'n best doen om het zo duidelijk mogelijk uit te leggen
Situatie: Ik heb een creditcard printer machine. Daar kan je je eigen creditcard kaartjes mee maken. De bijgeleverde software kan helaas niet met mysql overweg en wil perse MS SQL / andere variant hebben.
Goed dan bouwen we de functies die ik nodig heb wel in PHP en doe ik de printeraansturing zelf wel
Na een paar dagen scripten om het systeem te krijgen volgens mijn eigen wensen ben ik bij het printen van de kaarten aangekomen. En nou heb ik 2 opties:
Ik heb een BMP file als achtergrond. Daarop komt:
- een foto (genomen met webcam)
- naam
- validatie datum
- cardID
ik kan dat op 2 verschillende manieren doen volgens mij.
1:
1 manier is om direct de te plaatsen onderdelen richting de printer te sturen met de functies printer_draw_bmp en printer_draw_text.
2: We maken het plaatje en de onderdelen eerste via imagemagick, converteren het naar BMP (want dat moet voor die printer) en sturen het vervolgens via de printer functies richting de printer.
Nr 1 is redelijk simpel en werkt op dit moment ook al (sort of). Probleem hierbij is dat de geplaatste text op het kaartje altijd een witte achtergrond heeft. Ik heb nog geen truc kunnen vinden om de achtergrond transparant te maken.
nr 2 is wat ingewikkelder met wat exec calls ertussen, maar bied waarschijnlijk veel meer mogelijkheden wbt het plaatsen van text. Mijn ervaring met imagemagick is overigens gelijk aan nihil.
Aangezien het lokaal komt te draaien, en het printen van 1 kaart toch al 30 seconden duurt, doen snelheidsverschillen hier niet echt terzake.
Mijn vraag concreet: ben ik gebonden aan imagemagick om dit kaartje zo goed mogelijk te printen, of kan ik dezelfde resultaten ook behalen door gebruik te maken van de hierboven beschreven (pecl) php functies?
De positionering van elementen op het kaartje zijn voor mij echt een raadsel aangezien het printer dots zijn. Iemand nog een tip om dit makkelijker te kunnen bepalen? Ik druk nu elke keer een test uit om te kijken hoe goed ik ben in het gokken van posities.
(bijv.. hoeveel dots zijn gelijk aan 1mm of 1cm)
Thanks for the help!
Situatie: Ik heb een creditcard printer machine. Daar kan je je eigen creditcard kaartjes mee maken. De bijgeleverde software kan helaas niet met mysql overweg en wil perse MS SQL / andere variant hebben.
Goed dan bouwen we de functies die ik nodig heb wel in PHP en doe ik de printeraansturing zelf wel
Na een paar dagen scripten om het systeem te krijgen volgens mijn eigen wensen ben ik bij het printen van de kaarten aangekomen. En nou heb ik 2 opties:
Ik heb een BMP file als achtergrond. Daarop komt:
- een foto (genomen met webcam)
- naam
- validatie datum
- cardID
ik kan dat op 2 verschillende manieren doen volgens mij.
1:
1 manier is om direct de te plaatsen onderdelen richting de printer te sturen met de functies printer_draw_bmp en printer_draw_text.
2: We maken het plaatje en de onderdelen eerste via imagemagick, converteren het naar BMP (want dat moet voor die printer) en sturen het vervolgens via de printer functies richting de printer.
Nr 1 is redelijk simpel en werkt op dit moment ook al (sort of). Probleem hierbij is dat de geplaatste text op het kaartje altijd een witte achtergrond heeft. Ik heb nog geen truc kunnen vinden om de achtergrond transparant te maken.
nr 2 is wat ingewikkelder met wat exec calls ertussen, maar bied waarschijnlijk veel meer mogelijkheden wbt het plaatsen van text. Mijn ervaring met imagemagick is overigens gelijk aan nihil.
Aangezien het lokaal komt te draaien, en het printen van 1 kaart toch al 30 seconden duurt, doen snelheidsverschillen hier niet echt terzake.
Mijn vraag concreet: ben ik gebonden aan imagemagick om dit kaartje zo goed mogelijk te printen, of kan ik dezelfde resultaten ook behalen door gebruik te maken van de hierboven beschreven (pecl) php functies?
De positionering van elementen op het kaartje zijn voor mij echt een raadsel aangezien het printer dots zijn. Iemand nog een tip om dit makkelijker te kunnen bepalen? Ik druk nu elke keer een test uit om te kijken hoe goed ik ben in het gokken van posities.
(bijv.. hoeveel dots zijn gelijk aan 1mm of 1cm)
Thanks for the help!
Verstand van Voip? Ik heb een leuke baan voor je!