リンクをクリップボードにコピー
コピー完了
データ結合で、次の条件に該当すると2ページ目以降のデータが正しく作成されない。
【条件】
・フィールド名が英数半角である(フィールド名が全角文字の場合は再現しない)
・テキストフレームで(プレビューオフの状態で)オーバーセットテキストの警告が表示される
(プレビュー状態で警告が表示されなくても)
・データ結合でPDFを書き出す
【現象】
複数ページ作成される場合、該当するテキストフレームのみ1頁目のデータが2頁以降にも入ってしまう。
例:No.1~100までの数字を、1枚に10個ずつ配置して10枚作成する場合、No.1~10が10枚できてしまう。
PDFでのみ発生し、プレビューでは全て正常に表示される。また、結合ドキュメントも正常に作成される。
(使用ジョブオプションは、標準の「高品質印刷」を使用)
PDF作成時も書き出し前のオーバーセットテキストの警告は出るものの、
作成後はオーバーセットテキスト無しと表示され、一見正常に書き出されたように見える。
コミュニティ等を確認したが、同様の投稿等を見つけることはできなかったが、
既知のものなのか?また、他のバージョンでは発生しないのか?
わかりました。これ大昔にもどこかの掲示板であった気がします。(原因を見つけて、何となくそんな気がします)
結論は、「結合フィールドがドキュメント上に表示されていないものはおかしくなる」ですね。
■全角フィールド
「*<<コード>>*」のうち「*<<」が表示されています。
■半角フィールド(メイリオのものでテストしました)
「*<<CodeB>>*」の文字すべてが表示されていません。これは欧文文字はスペース以外では改行しないので、文字列全体があふれます。
データ結合のPDF書き出しでは、フィールドの文字が全く表示されない場合に、1ページ目を繰り返してしまうというバグになります。
そのため回避策としては、フィールドの文字を1文字でも表示させればよい、ということです。つまり「<<CodeB>>」の先頭の「<」だけでも見えるようにしておけばよいです。そのために使うのが「欧文文字泣き別れ」です。
バーコードの領域にカーソルを立ててCtrl+Aで文字を全選択(見えないですけど)して、段落パネルから「欧文泣き別れ」をクリックしてください。すると次のようになります。
これで正常にPDFが作成できたことを確認しま
...リンクをクリップボードにコピー
コピー完了
こういう検証でのお約束なんですけど、バックグラウンドをオフにしていますか?
オフにしていなかったら、オフにすると改善しますか?
バックグラウンドをオフにする方法はこちらを参考にしてください。
リンクをクリップボードにコピー
コピー完了
ご意見ありがとうございます。
試してみましたが、バックグラウンドはオン・オフ共に変わりませんでした。
普段使用していないPC(Windows11)に最新版のInDesignを入れて確認しましたが、同じ現象が発生しました。
記載していませんでしたが、Windows版です。
当方Windows環境しかないので試せませんが、Mac環境だと結果が違うかも知れません。
(ファイルを添付していますので、可能でしたらお試し下さい。)
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
確認ありがとうございます。
「統合ドキュメントを作成」ですと正常になります。
「PDFに書き出し」で問題が発生すると思います。
よろしくお願いします。
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
早速の確認、ありがとうございます。
ご指摘の通り、一度全てのハイパーリンクを削除してからやり直しましたが
改善しませんでした。(メイリオ版で試しました。)
同じファイルで結果が異なる様なので、何かしらの環境設定に依るのでしょうか…
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
ありがとうございます。
新規ドキュメントは試していなかったので早速やってみましたが、
やはり同じ現象が発生しました。
フォントも試しましたが、こちらも変わらずです。
メイリオ版(バーコード無し)でも発生するので、フォントに関しては除外できると思います。
試しにバーコードフォントが入っていない他のPCでも試してみましたが、
こちらも同じ現象が発生します。
リンクをクリップボードにコピー
コピー完了
新規ドキュメント作成かつ、テキストフレーム一切を作り直す。
(スタイルを利用する目的のみ既存のものをコピペして不要になったら削除する)
という方法しか思い浮かびませんでした。申し訳ございません。
リンクをクリップボードにコピー
コピー完了
いえいえ、原因がわからない以上思い当たるところをやってみるというのは必要なことだと思います。
何度もありがとうございました。
リンクをクリップボードにコピー
コピー完了
サンプルデータをダウンロードしました。それを使用して現象を確認したいのですが、ページごとに繰り返されてしまっているのはバーコード部分ですね。「CODE39+」というフォントを使用されているようですが、フォントの問題もありそうなので、このフォントの入手元を教えてもらえますか?
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
リンクをクリップボードにコピー
コピー完了
確認ありがとうございます。
ファイルを確認いたしました。正常ですね(笑)
普通はこうなりますよね。Windows版だけなのでしょうか…
リンクをクリップボードにコピー
コピー完了
わかりました。これ大昔にもどこかの掲示板であった気がします。(原因を見つけて、何となくそんな気がします)
結論は、「結合フィールドがドキュメント上に表示されていないものはおかしくなる」ですね。
■全角フィールド
「*<<コード>>*」のうち「*<<」が表示されています。
■半角フィールド(メイリオのものでテストしました)
「*<<CodeB>>*」の文字すべてが表示されていません。これは欧文文字はスペース以外では改行しないので、文字列全体があふれます。
データ結合のPDF書き出しでは、フィールドの文字が全く表示されない場合に、1ページ目を繰り返してしまうというバグになります。
そのため回避策としては、フィールドの文字を1文字でも表示させればよい、ということです。つまり「<<CodeB>>」の先頭の「<」だけでも見えるようにしておけばよいです。そのために使うのが「欧文文字泣き別れ」です。
バーコードの領域にカーソルを立ててCtrl+Aで文字を全選択(見えないですけど)して、段落パネルから「欧文泣き別れ」をクリックしてください。すると次のようになります。
これで正常にPDFが作成できたことを確認しました。
リンクをクリップボードにコピー
コピー完了
おぉ!確かに正常に作成できました!
なるほど、スッキリしました。ありがとうございます。
因みにバーコード版で「*<<CodeA>><<CodeB>>*」として、「<<CodeA>>」まで表示で「<<CodeB>>」が表示されない)試したところ「<<CodeB>>」まで正常に書き出されたので、同じテキストフレーム内で1つでもフィールドの一部でも表示されていれば正常に動作するのかも知れませんね。
ただ、原因はわかりましたけどやっぱりバグですよね…
エラーが出でも無く、文字が抜けるでも無く関係ないものが入るなんて有ってはいけないことだと思います。
Adobeで把握しているのかわかりませんが、個人的には新機能を追加するより先に直して欲しいところですね。
(愚痴を言ってしまいました、スミマセン。)
お陰様で、正しい対応ができるようになります。
とても助かりました。ありがとうございました。
アドビコミュニティ(フォーラム)が進化します!新しい体験を1月にお届けします。
詳細はこちら