1

ネイティブのDynamicsAX2009レポートをpdfまたはpdf-embedとして保存すると、レポートの画像、つまりヘッダーセクションの会社のロゴが正しく表示されません。画像は非常に歪んでいて、灰色がかっており、繰り返されています。

一方、画像をHTML形式でエクスポートすると、画像は正しく表示されます。誰かが同様の問題を経験しましたか。

レポートの印刷ダイアログが開いたときに表示される「ファイル」オプションを使用して、レポートをPDFとして保存することに注意してください。

どんな助けでも大歓迎です。

4

2 に答える 2

0
使用する画像形式が次のいずれかである場合、問題が発生します
1.24ビットビットマップ
2. TIFF
于 2012-09-15T12:08:33.070 に答える
0

AX2009でこの問題の解決策を見つけました。

Bitmap getImageBitmap(ItemId _itemId)
{
    HPLInventImages inventImages; // Column HPLInventImages.ItemImage is EDT:BlobData (which is a container)
    Image image;
    ;

    if (!_itemId) return inventImages.ItemImage; // Return null bitmap. The whole AX client crashes if you try to do the resizing code below on a null bitmap.

    select firstonly inventImages where inventImages.ItemId==_itemId;
    //return inventImages.ItemImage; // Would normally just do this, but see comments below.

    // Ok, this next bit is weird!
    // There is a known issue with AX reports with images in, getting saved as PDFs:
    // In some cases, the images appear as garbage on the PDF.
    // I have found that resizing the image before rendering it, causes the image to come out ok on the PDF.
    // So the code below does a token resize (by 1.0 times!) operation on the image before returning it.
    // That is enough to make the image on the PDF turn out ok.
    image=new Image(inventImages.ItemImage);
    image.resize(image.width()*1.0,image.height()*1.0,InterpolationMode::InterpolationModeHighQuality);
    return image.getData();
}
于 2016-11-08T09:34:22.843 に答える