BLOB型の項目をリッチエディットコントロールで表示する
お世話になっております。
環境は以下の様になっています。
uniPaaS:1.9g2 PT6
xpa:4.6.1 PT2 → 上記uniPaaSをマイグレしました。
SQL Server:2014 SP2
リッチエディットコントロール、BLOB型で設定しています。(SQL Serverのテーブル)
1.uniPaaSでは、問題なく表示されていますが、xpaでは崩れて全然違う様に表示されます。
例えば、ワードで作成した表をuniPaaSで貼付けを行うとワードと同じ様に表示されます。
また、貼りつけた表を問題なく修正を行い印刷もできます。
ところがxpaで同じデータを貼付け、又はuniPaaSで貼り付けたデータを表示すると崩れて表示されます。改行がなくなって潰れて表示されてる様に見えます。
「SpecialV9BlobInVectorCompatible」を試してみましたが変わりませんでした。
以下の様な表を作成(ワードではきれいに線がつながっています)
uniPaaSでは同じ様に表示・保存される
┌──────┬─────┐
│ │ │
│TEST01 │TEST02 │
│ │ │
└──────┴─────┘
xpaでは改行がなく潰れた様に表示される
┌──────┬─────┐
│TEST01 │TEST02 │
└──────┴─────┘
2.一覧(Table)で表示した時、uniPaaSではきちんと表示されているが、xpaだとBLOB型の項目だけ表示されないです。
・.NETのコントロールになったのが影響しているのでしょうか。
リッチエディットコントロール、BLOB型はuniPaaS時代から比べて仕様が変わったのでしょうか?
仮にuniPaaSと同じ様に表示できないとして何か逃げ道的なのはあるのでしょうか?
わかりずらい質問ですいません。
-
keroさん、
テキスト図形ですとイメージがつかみにくいと思いますので、実際の画像をアップされてみてはいかがでしょうか。
-
tandaさん
ご指摘ありがとうございます。画像がアップできるのですね。勉強不足です。以下に貼付けしてみました。uniPaaSではイメージ通り画面に表示されますが、xpaだと改行がなく潰れている感じです。ワードからコピペした状態です。因みにuniPaaSでは、貼り付けた後に罫線のサイズ変更等ができます。
wordで作成した表

uniPaaSで貼り付けを行った結果

xpaで貼付けを行った結果

-
keroさん、
試しにですが、Word側の表で前後の改行を外して試してみると、どうなりますか?
-
tandaさん
ありがとうございます。Word側で前後の改行を外して張り付けると、uniPaaS・xpaと同じ様に表示されています。先程の「xpaで貼付けを行った結果」と同じイメージとなります。
wordで作成した表

-
keroさん、
ということは、改行コードが自動的に無視されるという動きですから、HTMLの所作と関連していそうな気もしますね。
一度、uniPaaSからのマイグレではなく、xpaで新規のテストプログラムを作成して、検証してみてはいかがでしょうか。そのときに、.jpnファイルや.iniファイルなどをすべてxpaに添付のもので試されることをお勧めします。
-
tandaさん
ありがとうございます。おっしゃる通り改行コードを無視している感じです。明日にでもマイグレではないxpaで試してみます。
-
tandaさん
こんにちは。xpa新規作成PG,JPN・INIファイルはxpa添付の標準のもの。結果としては変わらずで改行コードが無視されて潰れています。何がいけないのでしょうね。コントロールの仕様が.NETベースになったのが原因なんですかね。罫線を文字にすれば似た様な感じにはなりますが、プロポーショナルフォントの為ずれてしまいます。OLEもなくなっているし逃げ道があるのでしょうかね。
-
keroさん、
ネットで検索したら、こんなのが出てきました。
https://7cc.hatenadiary.jp/entry/save_text_blob
Magicとはちょっと違うケースですが、BLOB上の改行コードが本来、CRLFになるべきところが、LFだけになってしまったというケースがあるみたいですね。
回避策が見つかるといいのですがね。
-
keroさん、
さらにネットで検索したら、Word側にCRLFで保存するというオプションがあることがわかりました。
試してみてはいかがでしょうか?下記に解説があります。
http://office-qa.com/Word/wd368.htm
-
tandaさん
こんにちは。色々ありがとうございます。上記の内容を確認してみます。本当に情報ありがとうございます。
-
tandaさん
こんにちは。結果報告です。
Word側にCRLFで保存するというオプション:TXT保存の時のオプション「行末にCRLFを挿入」して保存になる様です。TXTに保存されるので罫線はなくなるので今回やりたい事とは違いました。.docx形式でもオプションあるかと思いましたが・・・ありませんでした。
BLOB型ってイメージをそのまま格納すると思ったんですけど。他も探してみます。
お手数をおかけしました。
-
keroさん、
uniPaaSでうまく表示されていたとなると、xpa側の問題なのかもしれませんね。
-
tandaさん
こんにちは。そうですね、xpa側の問題大ですよね。
ただ、マイグレして機能DownしてしまうとEndユーザーさんにどの様に言い訳していいか困りますよね。以前のVersionと同じ事ができるのはマストの上でのマイグレなので。それとも.NETコントロールになったから仕方ないのですよ、、とか言われてしまうとか。まぁ、ここで愚痴っても仕方ありませんので。xpaのバグであってほしいです。
色々とお手間を取らせました。ありがとうございます。
-
keroさん、
ただ、今回の問題はMagicだけで完結している挙動ではなくて、Wordのデータ形式が関係している問題ですので、Magic側に仕様の変更がなくても、Windows UpdateやWordのバージョンアップ等で現象が出るようになったということも考えられますので、慎重を期する必要があるかと思います。
私の場合は、iOSでよく経験するのですが、Apple側が突然Xcodeの仕様を変更したことによって、挙動が異なるようになったという経験がいろいろとあります。
したがって、原因究明には念入りな調査がいるかと思います。
-
tandaさん
こんにちは。
色々とお手間を取らせました。ありがとうございます。
サインインしてコメントを残してください。
コメント
15件のコメント