Для майбутніх читачів, які переглядають цю публікацію, ця помилка все ще існує о 2.12. Ось наочний приклад помилки, скріншот із PDF, який я створив за допомогою композитора друку. Усі шари, а також основна карта зображень Bing були EPSG: 3857 (WGS 84 / Pseudo Mercator). Я червоним кольором зазначив, як зміщуються основні зображення. Цей зсув виникає лише у виході композитора друку; скрізь воно правильно вирівняне. Це впевнено виглядає як якесь зміщення даних:
Але це не зміна дати. Це помилка композитора друку, яка змінює розташування карти будь-якого (все? Я не впевнений. Принаймні Bing Aerial) базової карти OpenLayers при експорті в pdf (я теж думаю, що png). Але цей зсув відбувається лише в тому випадку, якщо навколо Print Composer є поле навколо карти - тобто площа карти менша за розмір паперу. Навіть на міліметр (wierd, так?)
На щастя, пояснення Шанкара (спасибі!) Дає вирішення. Я розширю його відповідь цими деталями:
Щоб подолати помилку, якщо ви додасте карту до композитора друку, яка містить базову карту OpenLayers, карта повинна заповнити весь розмір сторінки без будь-якого поля (це прикро, оскільки пробіл навколо карти може допомогти візуально). Щоб заповнити сторінку, перейдіть на панель "Властивості предмета" на карті (Перегляд> Панелі> Властивості об'єкта, встановлено прапорець). Розгорніть розділ «Положення та розмір». Зверніть увагу на поля X, Y, ширина та висота; вони визначають початкову точку та розширення карти на сторінці. Оскільки ми хочемо, щоб розмір карти дорівнював розміру сторінки, ми вводимо значення розміру сторінки. Наприклад, розміри паперу формату A4 становлять 210 мм x 297 мм ( http://www.papersizes.org/a-paper-sizes.htm ). Отже, для портретно-орієнтованої карти введіть: X = 0, Y = 0, ширина = 210, висота = 297
- ці значення припускають, що "Відправну точку" відмічено до північно-західного поля.
Зауважте, як карта заповнює всю сторінку. Тепер, коли ви експортуєте у pdf, базове зображення базової карти не зміститься.