FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour QR en portapapeles
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: QR en portapapeles
Posted: Sat Feb 08, 2025 10:50 PM
Antonio Linares wrote: Le consulto a Rao, el implement贸 estas funciones
Perfecto,

Muchas gracias

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: QR en portapapeles
Posted: Sun Feb 09, 2025 07:07 PM

Hola,

De momento lo dejo as铆.

Me sirve, me lo deja en la medida que deseo (3,5cm), y me parece incluso que est谩 bien que vea lo que va a copiar, y en vez de preguntarle si realmente lo quiere copiar, pues ha de pulsar un bot贸n.

Copia el QR con un marco negro fino que no toca el QR en si, y que adem谩s no lo invalida, el m贸vil lo lee sin problemas.

De todas maneras si se arregla el bug mejor.

Seguimos,

/ ********** /

LOCAL oDlg, hBmp

LOCAL cTxt4QR := ""

Local oBtn := Nil

Local oImg := Nil

cTxt4QR := VF_URL_QR( AMPAARRA, ;

                AllTrim( cNIF ), ;

                AllTrim( cVFCODFAC ), ;

                dDataFact, ;

                nImpoTota ;

              )

hBmp := FW_BarCodeBmp( cTxt4QR, "QRCODE", 129, 129 )

hBmp := bmp2alpha( hBmp ) // *** Sin esta l铆nea QRcode tiene un feo marco negro

// *** Siguiente l铆nea hace la magia y guarda en el portapapeles, luego,

// *** puedes hacer PASTE (Ctrl+V) en Paint, PhotoShop, Word, etc., y recuperas tu c贸digo QR

// FW_CopyToClipboard(hBmp) // *** Tambi茅n genera marco negro al hacer paste.

DEFINE DIALOG oDlg TITLE Right( AllTrim( cVFCODFAC ), 10 ) SIZE 170,185 PIXEL TRUEPIXEL

    @ 03,20 BUTTON oBtn PROMPT "Copy QR" OF oDlg PIXEL SIZE 80,25 ACTION ( oImg:CopytoClipBoard(.T.), oDlg:End() ) ;

      MESSAGE GetTrad( "C貌pia el QR al porta-retalls." )



    @ 40,20 XIMAGE oImg SIZE -20,-15 OF oDlg /* PIXEL */ RESOURCE hBmp



    //oImg:bPainted := {||oImg:CopytoClipBoard(.T.)}   // *** Hace el paste correcto, sin el cuadro negro.

ACTIVATE DIALOG oDlg CENTERED

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: QR en portapapeles
Posted: Sun Feb 09, 2025 10:31 PM

Rao hay implementado una nueva funci贸n que proporcionaremos cuanto antes

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: QR en portapapeles
Posted: Sun Feb 09, 2025 10:35 PM
Antonio Linares wrote: Rao hay implementado una nueva funci贸n que proporcionaremos cuanto antes
Dile que no corra, el resultado que he obtenido empieza a gustarme. :P

Por cierto, gracias Carlos Gallego, el m茅rito es suyo.

Pero si, se debe corregir.

Muchas gracias,

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: QR en portapapeles
Posted: Tue Feb 25, 2025 10:23 AM
Can you please try this and let us know if this works?
function CopyQR()

   local hBmp, cText

   cText := "FiveTech Software"

   hBmp := FW_MakeYourBitmap( 200, 200, ;
       { |hDC,w,h| FW_SayBarCode( hDC, cText, {0,0,200,200}, "QR", ;
                   0, CLR_WHITE, nil, .t. , nil, nil ) }, CLR_WHITE )

   if OpenClipBoard( GetDeskTopWindow() )
      EmptyClipboard()
      SetClipboardData( 2, hBmp )
      CloseClipboard()
   endif

   DeleteObject( hBmp ) // or xImage( hBmp )

return nil
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion