2013-04-30 38 views
7

Một báo cáo đơn giản chỉ với một png trong đó.hình ảnh jasperreports luôn bị mờ

Dpi của Png 96, trông khá sắc nét. Tuy nhiên, mỗi lần tôi xuất báo cáo, có thể là .docx hoặc pdf, chỉ một hình ảnh mờ mờ xuất hiện.

tôi đã cố gắng thiết lập

net.sf.jasperreports.image.dpi 

đến 300, và đến 96

cả iReports và trực tiếp trên jrxml của báo cáo như một tài sản.

Không có gì hoạt động.

ngoại lệ

Tôi đã mất nhiều ngày để giải quyết vấn đề này nhưng vẫn không có câu trả lời.

Cập nhật 1

tôi đã có thể để theo dõi nguyên nhân của hành vi kỳ lạ này để iText. Có vẻ như nó phải làm điều gì đó với nó.

Cập nhật 2

Dưới đây là đoạn code jrxml

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="carta_policia" pageWidth="612" pageHeight="792" columnWidth="572" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="fbda9a68-7549-438c-a8ad-b3aedaf0b2d4"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <property name="ireport.background.image" value="C:\Users\thou\workspace\cujillo\WebContent\resources\reports\fondo.png"/> 
    <property name="ireport.background.image.properties" value="false,true,0.25,0,0,0,0,0,0"/> 
    <property name="net.sf.jasperreports.image.dpi" value="96"/> 
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> 
     <defaultValueExpression><![CDATA["C:/Users/thou/workspace/cujillo/WebContent/resources/reports/"]]></defaultValueExpression> 
    </parameter> 
    <parameter name="R_RADICADO" class="java.lang.String"/> 
    <parameter name="SUBREPORT_DATA_SOURCE" class="net.sf.jasperreports.engine.JRDataSource"/> 
    <parameter name="R_ASUNTO" class="java.lang.String"/> 
    <parameter name="R_LOCALIDAD" class="java.lang.String"/> 
    <parameter name="R_IMAGE_RENDERER" class="net.sf.jasperreports.engine.JRRenderable" isForPrompting="false"/> 
    <parameter name="R_PRINT_BACKGROUND" class="java.lang.String"/> 
    <background> 
     <band height="752"/> 
    </background> 
    <title> 
     <band height="371" splitType="Stretch"> 
      <image scaleImage="RealSize"> 
       <reportElement uuid="dbadb500-4011-415b-bd98-4236532783c4" x="234" y="147" width="75" height="63"/> 
       <imageExpression><![CDATA["C:\\Users\\thou\\workspace\\cujillo\\WebContent\\resources\\reports\\alcaldia mayor.png"]]></imageExpression> 
      </image> 
      <image scaleImage="Clip"> 
       <reportElement uuid="ecf7dbe3-4369-41a8-ba49-db98ba5ef478" x="309" y="151" width="75" height="63"/> 
       <imageExpression><![CDATA["C:\\Users\\thou\\workspace\\cujillo\\WebContent\\resources\\reports\\alcaldia mayor.jpg"]]></imageExpression> 
      </image> 
     </band> 
    </title> 
    <pageHeader> 
     <band splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="104" splitType="Stretch"/> 
    </detail> 
    <columnFooter> 
     <band splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="11" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="209" splitType="Stretch"/> 
    </summary> 
</jasperReport> 
+0

phiên bản jasperreports? bạn đang sử dụng phần mềm đọc pdf nào? bạn đã thử với một cái khác chưa? Tôi cũng đang sử dụng jasperreports với hình ảnh PNG mà không gặp vấn đề gì. – TheBronx

+0

@TheBronx ireport 5.04, jasperreports 5.00. –

+0

Tôi chưa nhận thấy điều này với các báo cáo của mình. Bạn có thể hiển thị XML từ báo cáo jasper mà bạn đưa hình ảnh vào không? –

Trả lời

2

Mặc dù chúng tôi đã đưa ra các thiết lập DPI trong bài thuyết trình của chúng tôi, tôi đã thực hiện một custom exporter, trong đó xuất khẩu các bảng xếp hạng như hình dạng powerpoint và không như hình ảnh raster. Ít nhất là đối với .docx, việc thực hiện điều gì đó tương tự là khả thi.

Trước khi tôi bắt đầu các lớp xuất hình, tôi đã cố gắng sử dụng EMF (1, 2) làm định dạng hình ảnh, nhưng điều này khá hạn chế, ví dụ: nó không nhúng phông chữ.

Tôi chưa tìm kiếm thêm hướng nào, nhưng có thể bạn có thể transform an intermediate SVG image vào thứ gì đó (raster/vector) có thể được nhúng vào .docx/.pdf.

Bạn đã kiểm tra hình ảnh bên trong .docx-Zip-file chưa? ... là những hình ảnh đơn giản cũng bị mờ hoặc chỉ khi chúng được hiển thị bởi Word/LibreOffice. Và tất nhiên hình ảnh sẽ thay đổi sau khi bạn thay đổi cài đặt DPI - nếu không, hãy thử đặt jasperreports.properties trong đường dẫn lớp

+0

Đã thử cả hai đề xuất. Các hình ảnh công tước đi kèm với các mẫu cũng mất độ phân giải và đặt jasperreports.properties thay đổi không có gì. cảm ơn mặc dù –

+0

Tôi đã cố gắng tạo lại lỗi nhưng không may mắn. Jasper nhúng png lớn như trong docx. Đối với phần PDF, tôi đã chỉ sử dụng ireports PDF previewer, nhưng nó cũng có vẻ tốt. Ban đầu tôi đã nghĩ rằng bạn đang nói về các biểu đồ được tạo ra và không phải hình ảnh - ít nhất là cho hình ảnh tĩnh, tôi không tìm thấy mẫu lại với nhà xuất bản docx hoặc các lớp jrimage được sử dụng khác – kiwiwings

+0

Cảm ơn bạn vì tiền thưởng;) – kiwiwings

Các vấn đề liên quan