作成日: 2024/04/26 最終更新日: 2024/12/18
文書種別
不具合
状況
修正済み
詳細
レポート内のImageコントロールにURLを設定している場合、画像の取得完了を待たずに印刷プレビューが表示されます。
そのため、認証などの影響でレスポンスに遅延が生じる場合、印刷プレビューに画像が表示されません。
回避方法
V5.1J (5.1.4) で修正済み
※以前の回避方法
印刷処理を実行する前に画像を取得し、Base64文字列の形式でレポートに渡す方法をご検討ください。
Imageのプロパティで画像のソースを"Database"にすると、Base64文字列の画像データを表示できます。
async function loadImage(path) {
const response = await fetch(path);
const blob = await response.blob();
const arrayBuffer = await blob.arrayBuffer();
const unit8 = new Uint8Array(arrayBuffer);
const base64 = btoa(String.fromCharCode(...unit8));
console.log(base64);
return base64;
}