[Gambas-user] Question about gb.cairo

Karl Reinl karl.reinl at ...9...
Mon May 23 22:00:57 CEST 2016


Am Montag, den 23.05.2016, 19:58 +0200 schrieb
willy at ...3474...:
> On 2016-05-23 17:39, Rolf-Werner Eilert wrote:
> > I have used Cairo in a non GUI application, and it runs very well.
> > 
> Okay, good to know.
> Some questions rise:
> What version of Gambas is this non GUI application running on?
> And is the system it is running on a non GUI install of some linux or a 
> command line app running on a GUI install of some linux? Because that 
> would make a world of difference.
> What linux OS is it running on.
> 
> > Maybe you are using some other function which refers to GUI somewhere 
> > in
> > the code?
> 
> Well the library is a non GUI library I use for common stuff used by 
> Gambas command line applications/daemons running on the server.
> The library has been running for a while before I added gb.cairo as 
> component and wrote the function to make the pdf. All other components 
> are the ones that where there before.
> 
> The library (with added gb.cairo and function) still works well for the 
> other command line applications/daemons as they do not se the function. 
> Just the one command line application PrintKwartaal uses the function 
> but will not produce the pdf.
> 
> Just to make sure, I will double or even triple check tomorrow at work, 
> just to make sure. No access to the code right now.
> 
> Anyway thanks for the reply, it is hopeful to know it can work :)
> 
> Regards,
> 
> Willy
> > 
> > Regards
> > Rolf
> > 
> > 
> > 
> > Am 23.05.2016 16:31, schrieb willy at ...3474...:
> >> Hi all,
> >> 
> >> I have written a function to make a pdf from data in a mysql database.
> >> This function is in a library. A command line application
> >> 'PrintKwartaal' uses this function.
> >> Goal is to print the pdf on a quarterly base using a cron job on 
> >> Debain
> >> server. The cron job starts the Gambas application 'PrintKwartaal', 
> >> that
> >> has to make the pdf and print it and next quit.
> >> 
> >> To write the function is started coding in a GUI environment (Gambas
> >> 3.6.2 on Linux Mint 17.1 Rebecca), so I could check the layout more
> >> easily and adjust.
> >> 
> >> When I run the function in a GUI application, it renders the pdf to 
> >> the
> >> location required (and I used Desktop.Open(sPdfFile) to get a preview 
> >> of
> >> the pdf to check for layout adjustment).
> >> So, using Gambas 3.6.2 om Linux Mint 17.1 Rebecca the pdf does get 
> >> made
> >> on location sPdfFile
> >> 
> >> Once I was fine with the layout I wrote the 'PrintKwartaal' 
> >> application
> >> using the same function from the library.
> >> In the function. the 'Desktop.Open(sPdfFile)' was replaced with 'Shell
> >> "lpr " & sPdfFile Wait' as it is of little use to do a preview of a 
> >> pdf
> >> in a non-gui environment.
> >> And the need is for a printed version of the quarterly overview of the
> >> table content.
> >> This change is past the Cairo.End and should be of no influence on the
> >> rendering of the pdf.
> >> That is all that changed in the function.
> >> 
> >> When I run the function in a commandline application 'PrintKwartaal' 
> >> on
> >> a non-gui system (Gambas 3.6.2 on Debian 7.10 Wheezy server), it 
> >> doesn't
> >> renders the pdf to the location required.
> >> So, using Gambas 3.6.2 on Debian 7.10 Wheezy the pdf never gets made 
> >> on
> >> location sPdfFile
> >> 
> >> Could it be gb.cairo can be selected as component for a non GUI
> >> application, but will not work when run in a non GUI environment?
> >> Or could something else be wrong.
> >> 
> >> Kindest regards,
> >> 
> >> gbWilly
> >> 

Salut gbWilly,

if I read well you ran it by cron!
Is it a path problem? Too often seen!


-- 
Amicalement
Charlie





More information about the User mailing list