Jump to content
Fivewin Brasil

função simples para verificar se a impressora está pronta


kapiaba

Recommended Posts

// Sample showing how to manage the printer object
	#include "FiveWin.ch"
	static oWnd
	//----------------------------------------------------------------------------//
	function Main()
	   local oPrn, oFont
   local nRowStep, nColStep
   local nRow := 0, nCol := 0, n, m
	   // PrnSetSize( 2100, 1200 )     To adjust a different printer paper size!
	   PRINT oPrn NAME "Testing the printer object from FiveWin" PREVIEW
	      /*
      if Empty( oPrn:hDC )
         return nil          // Printer was not installed or ready
      endif
      */
	      IF .NOT. isPrinterReady( oPrn )
         MsgAlert( "Verifique a Impressora", "Verifique a Impressora" )
         RETURN NIL
      ENDIF
	      DEFINE FONT oFont NAME "Ms Sans Serif" SIZE 0, -12 OF oPrn
	      nRowStep = oPrn:nVertRes() / 20   // We want 20 rows
      nColStep = oPrn:nHorzRes() / 15   // We want 15 cols
	      PAGE
         oPrn:SayBitmap( 1, 1, "..\bitmaps\fivewin.bmp" )
         for n = 1 to 20  // rows
             nCol = 0
             oPrn:Say( nRow, nCol, Str( n, 2 ), oFont )
             nCol += nColStep
             for m = 1 to 15
                oPrn:Say( nRow, nCol, "+", oFont )
                nCol += nColStep
             next
             nRow += nRowStep
         next
         oPrn:Line( 0, 0, nRow, nCol )
      ENDPAGE
	      PAGE
         nRow = 0
         oPrn:SayBitmap( 1, 1, "..\bitmaps\fivewin.bmp" )
         for n = 1 to 20  // rows
             nCol = 0
             oPrn:Say( nRow, nCol, Str( n + 20, 2 ), oFont )
             nCol += nColStep
             for m = 1 to 15
                oPrn:Say( nRow, nCol, "+", oFont )
                nCol += nColStep
             next
             nRow += nRowStep
         next
         oPrn:Line( 0, 0, nRow, nCol )
      ENDPAGE
	   ENDPRINT
	   oFont:End()      // Destroy the font object
	return nil
	// função simples para verificar se a impressora está pronta
FUNCTION isPrinterReady( oPrn )
	RETURN !Empty( oPrn:hDC )


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...