public static void setControl(ReportShapeControl _shape,ReportBitmapControl _bitmap,ItemId _itemId,BomId _bomId = "") { ItemId curItemId; BomId curBomId; InventBatch curInventBatch; FilenameOpen filename; Image goodsImage = new image(); EajZoomBitmap zoomBitmap; int w,h; real oldLeftValue,newLeftValue; real oldTopValue,newTopValue; ; //curItemId = InventBatch::findItemId(_inventBatchId); //curInventBatch = InventBatch::find(_inventBatchId,curItemId); //curBomId = curInventBatch.BOMId ; filename = EajPublic::EajGetPicFilename(_ItemId,_bomId); if (WinAPI::fileExists(filename)) { goodsImage.loadImage(filename); W = goodsImage.width() ; H = goodsImage.height(); _bitmap.resizeBitmap(true); zoomBitmap = new EajZoomBitmap(_shape.widthValue(),_shape.heightValue(),w,h); zoomBitmap.resize(); oldLeftValue = _shape.leftValue(); newLeftValue = oldLeftValue + _shape.widthValue()/2 - zoomBitmap.width()/2; oldTopValue = _shape.topValue(); newTopValue = oldTopValue + _shape.heightValue()/2 - zoomBitmap.height()/2; _bitmap.top(newTopValue,Units::mm); _bitmap.left(newLeftValue,Units::mm); _bitmap.width(zoomBitmap.width(),units::mm); _bitmap.height(zoomBitmap.height(),units::mm); } }