Está en la página 1de 10

16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

Muestrame el menu

TQRPDFDocumentFilter bloquea el sistema en


Windows 10
26/12/2017

32
delfos

Buenas tardes,

En algunas maquinas (solo algunas) con Windows 10 al guardar el pdf usando


TQRPDFDocumentFilter el sistema falla y se cierra.

Código:

procedimiento TWReportPreview2.SaveToPdfPrint(Nombre de archivo: cadena;


UseDocFilter: Boolean);

PdfPrintDocumentFilter : TQRPDFDocumentFilter;

comenzar

PdfPrintDocumentFilter := TQRPDFDocumentFilter.Create(Nombre de archivo);

PdfPrintDocumentFilter.AddFontMap( ''''''''WebDings:ZapfDingBats'''''''' );

PdfPrintDocumentFilter.TextOnTop := verdadero;

PdfPrintDocumentFilter.LeftMargin := 0;

PdfPrintDocumentFilter.topMargin := 0;

PdfPrintDocumentFilter.CompressionOn := false;

PdfPrintDocumentFilter.Concatenación:

Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .
QRPreview.QRPrinter.ExportToFilter(PdfPrintDocumentFilter);

PdfPrintDocumentFilter.EndConcat;
Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 1/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

PdfPrintDocumentFilter.Free;

final;

¿Alguien puede ayudar? Yo uso delphi 2007 y QuickReport 4

Flavio

Me gusta el tema +0

RESPONDER

PUBLICACIÓN MÁS VOTADA


24/08/2018

Complementando la respuesta...

EN EL UNIT QRPDFFILT.PAS REALICE LOS SIGUIENTES CAMBIOS

Junto con:

function cvtInt(Buf: array of byte; P: Integer) : Integer;

Crear:

función QRcvtInt(Buf: matriz de bytes; P: Integer) : Integer;

var

pp, bb : entero;

Utilizamos cookies
para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .
empezar
pp := p+1;
Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 2/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

bb := (256*Buf[P]);

Resultado:= (Buff[pp]) + bb;

final;

En

MakeTTFont

Crear

P: Entero;

Reemplazar

PDFFont.Metrics[K]:=cvtInt(Buff, Offset+(K*4));

by

PDFFont.Metrics[K] := qrcvtInt(Buff, Offset + (K * 4)); //PDFFont.Metrics[K]:=cvtInt(Buff,


Offset+(K*4));

Reemplazar

ntabs:=cvtInt(Buff, 4);

por

ntabs:= 256*Byte(Buff[P])+Byte(Buff[P+1]);//ntabs:=cvtInt(Buff, 4);

Reemplazar

toff:=cvtDWord(Buff, Offset+8);

Utilizamos cookies para brindar Compensación+12);


tlen:=cvtDWord(Buff, una mejor experiencia a
nuestros usuarios, consulta nuestra política de privacidad .

Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 3/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

por

P := Desplazamiento+8;

toff:=256*256*256*Byte(Buff[P])+256*256*Byte(Buff[P+1])+256*Byte(Buff[P+2])+Byte(Buf
f[P+3 ]);//toff:=cvtDWord(Buff, Offset+8);

P := Desplazamiento+12;

tlen:=256*256*256*Byte(Mejora[P])+256*256*Byte(Mejora[P+1])+256*Byte(Mejora[P+2])+
Byte(Mejora[P+3 ]);//tlen:=cvtDWord(Buff, Offset+12);

Reemplace

PDFFont.NumMetrics:=cvtInt(Buff, toff+tlen-2);

por

PDFFont.NumMetrics:=cvtInt(Buff, toff+tlen-2);

Flavio

RESPONDER

Le gustó +2

MÁS PUBLICACIONES

23/05/2018

 Ariel Baratucci
Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .

Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 4/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

encontraste solucion??

RESPONDER

Le gustó +0

7/5/2018

 anderson aquino

Tengo el mismo problema en mis aplicaciones, como verifiqué este problema se presenta
en Windows 10 versión 1803 en versiones anteriores no se presenta el problema.

Si encontraste una solución, por favor comparte.

RESPONDER

Le gustó +0

14/08/2018

 Renán Santos

Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .
Mismo problema aquí, ¿alguien ha logrado solucionarlo?
Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 5/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

RESPONDER

Le gustó +0

14/08/2018

 Flavio

La corrección debe hacerse en el archivo qrpdffilt.pas

Fuente: http://forum.quickreport.co.uk/default.aspx?g=posts&t=41

No puedo acceder a mi fuente ahora, cuando lo obtenga lo haré publícalo para comprobar
las diferencias.

RESPONDER

Le gustó +1

24/08/2018

 Marco Filho

Para que sea más fácil para todos, aquí está la solución:

Cambie las siguientes firmas en el archivo QRPDFFilt.pas:

Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .
From :

function cvtDWord(Buf: array of byte; P: Aceptar


Integer) : DWORD;

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 6/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

Para:

función cvtDWord(const Buf: matriz de bytes; P: Integer): DWORD;

De :

función cvtInt(Buf: matriz de bytes; P: Integer) : Integer;

Para:

función cvtInt(const Buf: matriz de bytes; P: Integer): Integer;

Abdominales

RESPONDER

Le gustó +0

10/03/2020

 andré

Funcionó perfectamente. Estaba desesperado con este BUG, ​¡pero ahora estoy feliz como
el infierno! ¡¡¡GRACIAS!!!

RESPONDER

Le gustó +0

Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .

Aceptar
02/06/2020
https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 7/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum
02/06/2020

 Juan Pablo

hola a mi tambien me funciono.

¡Gracias!

RESPONDER

Le gustó +0

11/09/2020

 Sandro Días

Hola chicos,
¿cómo están?

Ha pasado un tiempo desde que dejé de programar. Pero ahora necesito resolver este
problema en un sistema.

Hice los cambios en la Unidad. Abrí PacKage QR4RunD7.dpk y lo compilé. Pero no


resolvió el problema.

Ya que ha pasado un tiempo no recuerdo si estoy olvidando algo. ¿Es solo este
procedimiento de compilación o necesito hacer algún proceso más?

Muchas gracias por adelantado.

Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .

Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 8/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

RESPONDER

Le gustó +0

7/6/2021

 sergi

Me propuse crear el registro en la plataforma para agradecer a Flávio.

Flávio, no tienes idea de cuánto me está ayudando esto. Todavía tengo un legado en
Delphi 7. ¡Funciona

perfectamente!

Muchas gracias.

RESPONDER

Le gustó +1

7/6/2021

 Flavio
Utilizamos cookies para brindar una mejor experiencia a nuestros usuarios, consulta nuestra política de privacidad .

Aceptar
Eso es todo Sérgio, estamos para ayudarte. Y gracias por los comentarios.

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 9/10
16/11/22, 21:46 Delfos | TQRPDFDocumentFilter bloquea el sistema en Windows 10 - DevMedia Forum

RESPONDER

Le gustó +0

Buscar en el foro

Haga clic aquí para iniciar sesión e interactuar con la Comunidad :)

Tecnologías

Ejercicios

Artículos

Quienes somos

Hable con nosotros

Plan para Institución Educativa

suscripción para empresas

Suscríbase
ahora

Utilizamos cookies para brindar una mejorWeb Hosting apor


experiencia Port 80 Web
nuestros Hosting.
usuarios, consulta nuestra política de privacidad .

Aceptar

https://www.devmedia.com.br/forum/tqrpdfdocumentfilter-trava-o-sistema-no-windows-10/590099 10/10

También podría gustarte