512-pixタイルのオンラインソースからタイル背景マップを使用し、印刷レイアウトとPDFエクスポート機能を使用して、それを印刷マップの背景として使用しようとしています。問題:タイルズームレベルの選択は、DPI設定から自動的に決まるようです。
ベースマップレイヤーは、単に「XYZタイル」レイヤーとして次のURLで定義されています。 http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
- プレビューでは画面のdpi(おそらく70)を使用しており、マップウィンドウと印刷レイアウトの両方にこのマップが表示されます。タイルはズーム16からここにあります。そして、通りの名前は必要に応じて大きくて読みやすくなっています。
- 印刷用には、600(以上)DPI PDF-sが必要です。これをレイアウトのエクスポート解像度として設定してPDFを作成すると、突然エクスポーターがズーム18からタイルを取得するため、エクスポートされたPDFは以下のように別のマップになります。おそらく、QGISは印刷解像度とタイルRAW解像度を一致させようとしますが、最終的に非常に小さなテキストになるため、このようなラスタータイルではこれは悪い考えです。この再スケーリングはおそらく衛星には意味がありますが、テキストのような縮尺依存のスタイルを持つマップでは意味がありません。パターンは、300 DPIでは+1ズーム、600 +2ズームなどです。
ここのスクリーンショットでは、実際のプリントアウトのように違いはそれほど目立たないかもしれませんが、かなりひどいです。
質問:QGIS印刷レイアウトで、このマルチ解像度ラスターレイヤーの解像度マッチングマジックを調整する方法はありますか?
このWMSの質問は似ているようですが、コアの問題は同じかもしれません:選択した縮尺とWMSズームレベルでWMSマップを印刷する方法は?
ところで、私の手っ取り早い解決策は、印刷レイアウトのラスタースクリーンショットを使用することですが、これでPDFベクトルを緩めると、マップの上にはるかに明確なベクトルテキストとSVGベクトルアイコンが表示されます。
http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png