oPrn:RoundBox() diferente a oPrn:say

oPrn:RoundBox() diferente a oPrn:say

Postby D.Fernandez » Thu Feb 02, 2023 3:41 pm

Hola amigos, sigo molestando con esto.
Encuentro comportamientos diferentes en
roundbox y say
cTitulo[11] := "Ruben & Dario"

oPrn:RoundBox( 1, 7.8, 1.8 , 13, 0.1,0.1, fPen1,CLR_WHITE, {cTitulo[11], oFont5, CLR_BLACK} ,"CM" ) ==> No muestra el carácter & y no lo imprime

oPrn:Say( 3, 7.8 , cTitulo[11] , oFonts, 5, nil, nil, 1, "CM" ) ==> Muestra e imprime correctamente

Saludos y gracias

Ruben Fernandez
Dario Fernandez
FWH 24.09, Harbour, MVS2022 Community, BCC, MySql & MariaDB, Dbf/Cdx VSCode.
Maldonado - Uruguay
D.Fernandez
 
Posts: 466
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay

Re: oPrn:RoundBox() diferente a oPrn:say

Postby karinha » Thu Feb 02, 2023 4:02 pm

Cual és tú versión de FWH? Debria funcionar bién! versiones antiguas, no funciona mismo.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7823
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: oPrn:RoundBox() diferente a oPrn:say

Postby rubenfernandez01 » Thu Feb 02, 2023 4:26 pm

Es 22.12 la actual.
Gracias

Enviado desde mi 21081111RG mediante Tapatalk
rubenfernandez01
 
Posts: 46
Joined: Sun Sep 20, 2015 1:41 am

Re: oPrn:RoundBox() diferente a oPrn:say

Postby karinha » Thu Feb 02, 2023 4:37 pm

Entendido. Muestre un ejemplo práctico, para que el personal de FiveTech compile y confirme el defecto en esta versión de Fivewin que utiliza.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7823
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: oPrn:RoundBox() diferente a oPrn:say

Postby D.Fernandez » Thu Feb 02, 2023 5:14 pm

Ejemplo, mismo que usó Mr. Rao. Le agregué el símbolo &.

Difiere lo que se ve en Preview con lo que muestra en PDF (apretando boton de acrobat en el preview

En el PDF no se ven los textos en vertical

Code: Select all  Expand view
#include "fivewin.ch"

function Main()

   local oPrn, oPen, oPen2, oFont, oFontV, oFontS, oFont14V, oBrush
   local cSyntax := "Synt&&ax& : &" + CRLF + ;
         "RoundBox( nTop, nLeft, nBottom, nRight, nRndW, nRndH, oPen, onBack, aText, cUnits )"
   local cText := "aText :" + CRLF + "{ cText, oFont, nClrText, [cAlign] }"

   DEFINE BRUSH oBrush FILE "c:\fwh2212\bitmaps\backgrnd\browback.bmp"

   PRINT oPrn PREVIEW

   DEFINE PEN oPen WIDTH 3 COLOR CLR_HRED OF oPrn
   DEFINE PEN oPen2 WIDTH 1 COLOR CLR_BLACK OF oPrn
   DEFINE FONT oFontS NAME "ARIAL" SIZE 0,-12 OF oPrn
   DEFINE FONT oFont  NAME "ARIAL" SIZE 0,-20 OF oPrn
   DEFINE FONT oFontV NAME "ARIAL" SIZE 0,-20 BOLD NESCAPEMENT 900 OF oPrn
   DEFINE FONT oFont14V NAME "ARIAL" SIZE 0,-14 NESCAPEMENT 900 OF oPrn

   PAGE

   oPrn:RoundBox( 1.0, 1.0, 2.0, 7.5, 0.4, 0.4, oPen, CLR_YELLOW, ;
      { "HORI&&ZONTAL&" + CRLF + "otro & texto &&, prueba&&&" , { oFont, oFontS }, CLR_HRED }, "INCHES" )

   oPrn:RoundBox( 2.2, 1.0, 4.2, 2.0, 0.2, 0.2, oPen, CLR_GRAY,  ;
      { "VERTICAL&" + CRLF + "TEXT&&", oFontV, CLR_YELLOW }, "INCHES" )

   oPrn:RoundBox( 5.9, 1.5, 7.1, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
      { "Faturas", oFont14V, CLR_BLACK }, "INCHES" )

   oPrn:RoundBox( 7.1, 1.5, 8.3, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
      { "Cálculo&" + CRLF + "Impo&sto", oFont14V, CLR_BLACK }, "INCHES" )

   oPrn:RoundBox( 8.3, 1.5, 10.2, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
      { "Transportador", oFont14V, CLR_BLACK }, "INCHES" )

   oPrn:RoundBox( 2.2, 3.0, 4.2, 7.5, 0.3, 0.3, oPen, oBrush, ;
            { cSyntax, oFont, CLR_BLACK }, "INCHES" )

   oPrn:RoundBox( 4.4, 3.0, 5.9, 7.5, 0.3, 0.3, oPen, CLR_WHITE, ;
            { cText, oFont, CLR_BLACK }, "INCHES" )

   ENDPAGE
   ENDPRINT

return nil


Gracias y saludos

Ruben Fernandez
Dario Fernandez
FWH 24.09, Harbour, MVS2022 Community, BCC, MySql & MariaDB, Dbf/Cdx VSCode.
Maldonado - Uruguay
D.Fernandez
 
Posts: 466
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay

Re: oPrn:RoundBox() diferente a oPrn:say

Postby karinha » Thu Feb 02, 2023 5:54 pm

Dario, mira:

Code: Select all  Expand view

// C:\FWH..\SAMPLES\DARIOF.PRG

#include "fivewin.ch"

function Main()

   local oPrn, oPen, oPen2, oFont, oFontV, oFontS, oFont14V, oBrush
   local cSyntax := "Synt&&ax& : &" + CRLF + ;
         "RoundBox( nTop, nLeft, nBottom, nRight, nRndW, nRndH, oPen, onBack, aText, cUnits )"
   local cText := "aText :" + CRLF + "{ cText, oFont, nClrText, [cAlign] }"

   LOCAL ctitulo9

   ctitulo9 := "Gancedo && Asociados S.R.L."

   DEFINE BRUSH oBrush FILE "c:\fwh1905\bitmaps\backgrnd\browback.bmp"

   PRINT oPrn PREVIEW
   // PRINT oPrn FILE "DARIOF.pdf"

   DEFINE PEN oPen      WIDTH 3 COLOR CLR_HRED OF oPrn
   DEFINE PEN oPen2     WIDTH 1 COLOR CLR_BLACK OF oPrn

   DEFINE FONT oFontS   NAME "ARIAL" SIZE 0,-12 OF oPrn
   DEFINE FONT oFont    NAME "ARIAL" SIZE 0,-20 OF oPrn

   // ASI, NO GENERA EL DARIOF.PDF EL ARCHIVO RETORNA VACIO.
   /*
   DEFINE FONT oFontV   NAME "ARIAL" SIZE 0,-20 BOLD NESCAPEMENT 900 OF oPrn
   DEFINE FONT oFont14V NAME "ARIAL" SIZE 0,-14 NESCAPEMENT 900 OF oPrn
   */


   DEFINE FONT oFontV   NAME "ARIAL" SIZE 0,-20 BOLD OF oPrn
   DEFINE FONT oFont14V NAME "ARIAL" SIZE 0,-14 NESCAPEMENT 900 OF oPrn

   PAGE

      // FUNCIONA
      oPrn:RoundBox( 1.0, 1.0, 2.0, 7.5, 0.4, 0.4, oPen, CLR_YELLOW, ;
                     { "HORI&&ZONTAL&" + CRLF + "otro & texto &&, prueba&&&" , { oFont, oFontS }, CLR_HRED }, "INCHES" )

      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 2.2, 1.0, 4.2, 2.0, 0.2, 0.2, oPen, CLR_GRAY,  ;
                     { "VERTICAL&" + CRLF + "TEXT&&", oFontV, CLR_YELLOW }, "INCHES" )
      */


      // SIN EL NESCAPEMENT FUNCIONA BIEN.
      oPrn:RoundBox( 2.2, 1.0, 4.2, 2.0, 0.2, 0.2, oPen, CLR_GRAY,  ;
                     { "VERTICAL&" + CRLF + "TEXT&&", oFontV, CLR_YELLOW }, "INCHES" )

      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 5.9, 1.5, 7.1, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Faturas", oFont14V, CLR_BLACK }, "INCHES" )
      */


      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 7.1, 1.5, 8.3, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Cálculo&" + CRLF + "Impo&sto", oFont14V, CLR_BLACK }, "INCHES" )
      */


      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 8.3, 1.5, 10.2, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Transportador", oFont14V, CLR_BLACK }, "INCHES" )
      */


      // FUNCIONA
      oPrn:RoundBox( 2.2, 3.0, 4.2, 7.5, 0.3, 0.3, oPen, oBrush, ;
                     { cSyntax, oFont, CLR_BLACK }, "INCHES" )

      // FUNCIONA
      oPrn:RoundBox( 4.4, 3.0, 5.9, 7.5, 0.3, 0.3, oPen, CLR_WHITE, ;
                     { cText, oFont, CLR_BLACK }, "INCHES" )

      // FUNCIONA
      oPrn:RoundBox( 1, 1, 5, 5, .5, .5, { CLR_HRED, 3 }, oBrush,          ;
                     { "FIRST" + CRLF + "SECOND", oFont, CLR_WHITE, "B" }, ;
                     "INCHES" )

      // FUNCIONA
      oPrn:RoundBox( 1, 7.8, 1.8 , 15.50, 0.5,0.5, oPen, { CLR_WHITE, 3 }, ;
                     { cTitulo9, oFont, CLR_BLACK }, "CM" )

   ENDPAGE

   ENDPRINT

   oFontV:End()
   oFontS:End()
   oFont14V:End()
   oBrush:End()

RETURN NIL

// fin / end
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7823
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: oPrn:RoundBox() diferente a oPrn:say

Postby D.Fernandez » Thu Feb 02, 2023 7:33 pm

Disculpa las molestias.


No funciona con letra VERTICAL
No funciona cuando son 1 o 3 o 5 signos de & y si funciona con oPrn:say

Este es tu ejemplo y verás que no funciona del todo bien.
Si pones 2 &, imprime 1 y si ponere 3 & tambien imprime 1, si pones 4 imprime 2.
Los & impares no los muestra bien.
PERO, pienso que hay un error porque
oPrn:Say( 1, 15.5, cTitulo9 , oFont, 5, nil, nil, 1, "CM" )


Code: Select all  Expand view

// C:\FWH..\SAMPLES\DARIOF.PRG

#include "fivewin.ch"

function Main()

   local oPrn, oPen, oPen2, oFont, oFontV, oFontS, oFont14V, oBrush
   local cSyntax := "Synt&&ax& : &" + CRLF + ;
         "RoundBox( nTop, nLeft, nBottom, nRight, nRndW, nRndH, oPen, onBack, aText, cUnits )"
   local cText := "aText :" + CRLF + "{ cText, oFont, nClrText, [cAlign] }"

   LOCAL ctitulo9

cTitulo7 := " Gancedo & Asociados S.R.L."           // FUNCIONA MUESTRA 1 &
cTitulo8 := " Gancedo && Asociados S.R.L."   // FUNCIONA MUESTRA 2 &
ctitulo9 := "Gancedo && Asociados S.R.L."
                                   
   DEFINE BRUSH oBrush FILE "c:\fwh1905\bitmaps\backgrnd\browback.bmp"

   PRINT oPrn PREVIEW
   // PRINT oPrn FILE "DARIOF.pdf"

   DEFINE PEN oPen      WIDTH 3 COLOR CLR_HRED OF oPrn
   DEFINE PEN oPen2     WIDTH 1 COLOR CLR_BLACK OF oPrn

   DEFINE FONT oFontS   NAME "ARIAL" SIZE 0,-12 OF oPrn
   DEFINE FONT oFont    NAME "ARIAL" SIZE 0,-20 OF oPrn

   // ASI, NO GENERA EL DARIOF.PDF EL ARCHIVO RETORNA VACIO.
   /*
   DEFINE FONT oFontV   NAME "ARIAL" SIZE 0,-20 BOLD NESCAPEMENT 900 OF oPrn
   DEFINE FONT oFont14V NAME "ARIAL" SIZE 0,-14 NESCAPEMENT 900 OF oPrn
   */


   DEFINE FONT oFontV   NAME "ARIAL" SIZE 0,-20 BOLD OF oPrn
   DEFINE FONT oFont14V NAME "ARIAL" SIZE 0,-14 NESCAPEMENT 900 OF oPrn

   PAGE

      // NO  FUNCIONA TIENE MAS SIGNOS DE &    
      // FUNCIONA
      oPrn:RoundBox( 1.0, 1.0, 2.0, 7.5, 0.4, 0.4, oPen, CLR_YELLOW, ;
                     { "HORI&&ZONTAL&" + CRLF + "otro & texto &&7, prueba&&&&&" , { oFont, oFontS }, CLR_HRED }, "INCHES" )

      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 2.2, 1.0, 4.2, 2.0, 0.2, 0.2, oPen, CLR_GRAY,  ;
                     { "VERTICAL&" + CRLF + "TEXT&&", oFontV, CLR_YELLOW }, "INCHES" )
      */


      // NO FUNCIONA CUANDO TIENE UN SIGNO &    
      // SIN EL NESCAPEMENT FUNCIONA BIEN.
      oPrn:RoundBox( 2.2, 1.0, 4.2, 2.0, 0.2, 0.2, oPen, CLR_GRAY,  ;
                     { "VERTICAL&" + CRLF + "TEXT&&", oFontV, CLR_YELLOW }, "INCHES" )

      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 5.9, 1.5, 7.1, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Faturas", oFont14V, CLR_BLACK }, "INCHES" )
      */


      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 7.1, 1.5, 8.3, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Cálculo&" + CRLF + "Impo&sto", oFont14V, CLR_BLACK }, "INCHES" )
      */


      /* // AQUI, genera error y no genera el PDF.
      oPrn:RoundBox( 8.3, 1.5, 10.2, 2.1, 0.1, 0.1, oPen2, CLR_HGRAY, ;
                     { "Transportador", oFont14V, CLR_BLACK }, "INCHES" )
      */


      // NO FUNCIONA cSyntax tiene mas &  
      // FUNCIONA
      oPrn:RoundBox( 2.2, 3.0, 4.2, 7.5, 0.3, 0.3, oPen, oBrush, ;
                     { cSyntax, oFont, CLR_BLACK }, "INCHES" )

      // FUNCIONA
      oPrn:RoundBox( 4.4, 3.0, 5.9, 7.5, 0.3, 0.3, oPen, CLR_WHITE, ;
                     { cText, oFont, CLR_BLACK }, "INCHES" )

      // FUNCIONA
      oPrn:RoundBox( 1, 1, 5, 5, .5, .5, { CLR_HRED, 3 }, oBrush,          ;
                     { "FIRST" + CRLF + "SECOND", oFont, CLR_BLACK, "B" }, ;
                     "INCHES" )

     
      // SI Y NO,  FUNCIONA PERO TIENE 2 SIGNOS && // FUNCIONA
      // CUANDO TIENE UN SIGNO DE & NO FUNCIONA
      oPrn:RoundBox( 1, 7.8, 1.8 , 15.50, 0.5,0.5, oPen, { CLR_WHITE, 3 }, ;
                     { cTitulo9, oFont, CLR_BLACK }, "CM" )

//FUNCIONA CORRECTAMENTE Y SE VE EXACTAMENTE LO MISMO AL GENERAR EL PDF
oPrn:Say( 20, 15.5,    cTitulo7 ,    oFont, 15, nil, nil, 1, "CM" )
oPrn:Say( 21, 15.5,    cTitulo8 ,    oFont, 15, nil, nil, 1, "CM" )



   ENDPAGE

   ENDPRINT

   oFontV:End()
   oFontS:End()
   oFont14V:End()
   oBrush:End()

RETURN NIL

// fin / end
Dario Fernandez
FWH 24.09, Harbour, MVS2022 Community, BCC, MySql & MariaDB, Dbf/Cdx VSCode.
Maldonado - Uruguay
D.Fernandez
 
Posts: 466
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], russimicro and 48 guests