New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Transparencia do TRLImage não está funcionando corretamente #334
Comments
Solução:
|
{ Projeto: FortesReport Community Edition } {****************************************************************************** {$I RLReport.inc} unit RLMetaVCL; interface uses type function ToMetaRect(const ASource: TRect): TRLMetaRect; implementation { CONVERSION } function ToMetaRect(const ASource: TRect): TRLMetaRect; function ToMetaColor(ASource: TColor): TRLMetaColor; function ToMetaPenMode(ASource: TPenMode): TRLMetaPenMode; function ToMetaPenStyle(ASource: TPenStyle): TRLMetaPenStyle; procedure ToMetaPen(ASource: TPen; ADest: TRLMetaPen); function ToMetaBrushStyle(ASource: TBrushStyle): TRLMetaBrushStyle; procedure ToMetaBrush(ASource: TBrush; ADest: TRLMetaBrush); function ToMetaPoint(const ASource: TPoint): TRLMetaPoint; function ToMetaPointArray(const ASource: array of TPoint): TRLMetaPointArray; function ToMetaFontCharset(ASource: TFontCharset): TRLMetaFontCharset; function ToMetaFontPitch(ASource: TFontPitch): TRLMetaFontPitch; function ToMetaFontStyles(ASource: TFontStyles): TRLMetaFontStyles; procedure ToMetaFont(ASource: TFont; ADest: TRLMetaFont); function ToMetaGraphic(ASource: TGraphic): string; function ToMetaTextAlignment(ASource: TAlignment): TRLMetaTextAlignment; function ToMetaTextLayout(ASource: TTextLayout): TRLMetaTextLayout; function FromMetaRect(const ASource: TRLMetaRect): TRect; function FromMetaPoint(const ASource: TRLMetaPoint): TPoint; function FromMetaColor(const ASource: TRLMetaColor): TColor; function FromMetaPenMode(ASource: TRLMetaPenMode): TPenMode; function FromMetaPenStyle(ASource: TRLMetaPenStyle): TPenStyle; procedure FromMetaPen(ASource: TRLMetaPen; ADest: TPen); function FromMetaBrushStyle(ASource: TRLMetaBrushStyle): TBrushStyle; procedure FromMetaBrush(ASource: TRLMetaBrush; ADest: TBrush); function FromMetaFontStyles(ASource: TRLMetaFontStyles): TFontStyles; function FromMetaFontCharset(ASource: TRLMetaFontCharset): TFontCharset; function FromMetaFontPitch(ASource: TRLMetaFontPitch): TFontPitch; procedure FromMetaFont(ASource: TRLMetaFont; ADest: TFont; AFactor: Double = 1); function FromMetaGraphic(const ASource: String): TGraphic;
end; function FromMetaPointArray(const ASource: TRLMetaPointArray): TPointArray; function FromMetaTextAlignment(ASource: TRLMetaTextAlignment): TAlignment; function FromMetaTextLayout(ASource: TRLMetaTextLayout): TTextLayout; { MISC } procedure PenInflate(APen: TPen; AFactor: Double); procedure CanvasStart(ACanvas: TCanvas); procedure CanvasStop(ACanvas: TCanvas); function CanvasGetClipRect(ACanvas: TCanvas): TRect; procedure CanvasSetClipRect(ACanvas: TCanvas; const ARect: TRect); procedure CanvasResetClipRect(ACanvas: TCanvas); function CanvasGetRectData(ACanvas: TCanvas; const ARect: TRect): String; procedure CanvasSetRectData(ACanvas: TCanvas; const ARect: TRect; const AData: String; AParity: Boolean); procedure CanvasStretchDraw(ACanvas: TCanvas; const ARect: TRect; const AData: String; AParity: Boolean); procedure CanvasTextRectEx(ACanvas: TCanvas; const ARect: TRect; AX, AY: Integer; const AText: String; AAlignment: TRLMetaTextAlignment; ALayout: TRLMetaTextLayout; ATextFlags: TRLMetaTextFlags); function CanvasGetPixels(ACanvas: TCanvas; X, Y: Integer): TColor; type const procedure CanvasLineToEx(ACanvas: TCanvas; X, Y: Integer); {$IfDef MSWINDOWS}
finally end. |
favor enviar pull request com as alterações sugeridas |
…to em modo DESIGNER quanto em modo IMPRESSÃO. Adicionado suporte a imagem PNG, TIF e GIF fortesinformatica#334
…to em modo DESIGNER quanto em modo IMPRESSÃO. Adicionado suporte a imagem PNG, TIF e GIF fortesinformatica#334
A Implementação parece correta, mas precisa de algum tratamento para manter compatibilidade com Delphi 7 e Lazarus/FPC |
Subi alguns ajustes, baseado em sua implementação... Muito obrigado pela analise e contribuição |
O Objeto TRLImage não reproduz a transparência original da imagem tanto em modo DESIGNER quanto em modo IMPRESSÃO.
basicamente, ele ignora o fundo gerando a impressão da imagem com o FUNDO BRANCO, ignorando assim a imagem de BackGround ou até mesmo o COLOR do TRLPanel ou TRLBand.
Gostaria de salientar que a imagem é um PNG e seu fundo é transparente.
Versões:
Caso necessite de contato posso responder pelo email dor_poa@hotmail.com
Agradeço desde já, e estou disposto a ajudar se existir alguma forma.
Exemplo completo incluindo o .PAS:
Demo.zip
Imagens:
The text was updated successfully, but these errors were encountered: