Aspose.Cells for Java 画像の幅が変わってしまう


#1

Windowsに存在するフォントを利用して作成したExcelファイルについて、画像の幅が変わってしまいます。

・同じWindows環境でAsposeのRead->Save
・Linux環境(指定したフォントは存在しない)でAsposeのRead->Save

フォントの存在しないLinux環境だと画像の幅が小さくなります。

他のTopicより「フォントが存在しない環境で実行した場合、幅が変わる事がある」というのを見たのですが、
Read->Saveするだけでもこの状態になるのでしょうか?
何か回避策は存在しないでしょうか?
例えば、LoadOptionsやSaveOptionsで何かを指定すれば回避しないか?

元画像はそのままで、特定のセルに文字だけを埋め込みたいのですが、
画像の幅が変わってしまい、回避策がないか探しています。

使用バージョン:Aspose.Cells for Java 18.8
サンプル:Sample.zip (35.2 KB)

Meiryo_out_linux.xlsx フォントの存在しないLinux環境で実行したファイルです。


#2

@tak_fuj,

サンプルコード、サンプルファイル、詳細はありがとうございます。

私たちはあなたのシナリオ/ケースをlinuxでテストします。しかし、必要なフォント(本の中で使われているフォント)をインストールすることができます(WindowsからLinuxマシンにフォントファイルをコピーすることができます)。

また、Aspose.Cells for Java v18.11.xを最新のバージョン/修正プログラムで試してみることをおすすめします。

スプレッドシートのレンダリングにフォントを設定する方法については、次のドキュメントを参照してください。
https://docs.aspose.com/display/cellsjava/Configuring+Fonts+for+Rendering+Spreadsheets


#3

@Amjad_Sahi
ありがとうございます。
v18.11を利用しましたが、解決できませんでした。
ライセンスの関係で、Linuxマシンにフォントファイルをコピーすることができないのです。
xl\worksheets\sheet1.xml
xl\drawings\drawing1.xml
などの内容を変更せずに、XMLの一部だけ変換する手段があればよかったのですが、
難しそうなので、別の手段を検討します。

ありがとうございました。


#4

@tak_fuj,

詳細をありがとう。

さて、あなたはGoogleとインターネットの検索と無料のフォントファイルを見つけることができます。

さらに、お客様の問題をさらに評価しました。オープンプロセスでは、まずExcelファイルがAspsose.Cellsオブジェクトモデルに読み込まれます。例えば、シート、セル、および他のオブジェクト/形状を読み取り/分析するために、様々なオブジェクトが使用される。ブックの既定のフォントがインストールされていない場合、計算されたセルの幅が正しくない可能性があります。 ID「CELLSJAVA - 42775」のチケットがログに記録されました。詳細を確認してください。つまり、基本フォントファイルをマシンにインストールせずに発行します。

問題は次のように記録されます。
CELLSJAVA - 42775 - Linux環境でAspose.Cells APIを使用してファイルを開いて保存すると、画像の幅が変わります。 (指定されたフォントが存在しない場合)

更新情報が入手されると、私はあなたに知らせます。


#5

@Amjad_Sahi
対応いただきありがとうございます。
引き続きよろしくお願いします。


#6

@tak_fuj,

Aspose.Cells v18.11で作成した出力ExcelファイルをLinuxマシン上で共有します。私たちはすぐに問題を評価します。