Bu yayını görüntüleyen gelecekteki okuyucular için bu hata 2.12'de hala var. İşte hatanın görsel bir örneği, Print Composer'ı kullanarak oluşturduğum bir pdf ekran görüntüsü. Bing görüntü temel haritasının yanı sıra tüm katmanları EPSG: 3857 (WGS 84 / Sözde Mercator) idi. Kırmızı ile altta yatan görüntünün nasıl değiştiğini not ettim. Bu kayma yalnızca Baskı Besteci çıktısında gerçekleşir; her yerde doğru hizalanmış. Kesinlikle bir çeşit veri değişimi gibi gözüküyor:
Ama bu bir veri değişimi değil. Bir pdf'e (png, sanırım) dışa aktarıldığında herhangi birinin harita konumunu değiştiren bir Print Composer hatasıdır (tümü? Emin değilim. En azından Bing Aerial) OpenLayers temel haritası. Ancak, bu kayma yalnızca Baskı Oluşturucu'da haritanın etrafında bir kenar boşluğu varsa oluşur - yani harita alanı kağıt boyutundan daha küçük. Milimetre bile olsa (garip, ha?)
Neyse ki, Shankar'ın açıklaması (teşekkürler!) Bir geçici çözüm sunar. Cevabını şu detaylarla genişleteceğim:
Hataların giderilmesi için, OpenLayers basemapı içeren bir Yazdırma Oluşturucusu'na bir harita eklerseniz, haritanın tüm sayfa boşluğunu kenar boşluğu olmadan doldurması gerekir (bu talihsizdir, çünkü haritanın etrafındaki beyaz alan görsel olarak yardımcı olabilir). Sayfayı doldurmak için haritanın Öğe Özellikleri paneline gidin (Görünüm> Paneller> Öğe Özellikleri, işaretli). "Konum ve boyut" bölümünü genişletin. X, Y, Genişlik ve Yükseklik kutularını not edin; Haritanın başlangıç noktasını ve sayfadaki uzantısını tanımlar. Harita boyutunun sayfa boyutuna eşit olmasını istediğimizden, sayfa boyutu değerlerini giriyoruz. Örneğin, A4 kağıt boyutları 210 mm x 297 mm'dir ( http://www.papersizes.org/a-paper-sizes.htm ). Bu nedenle portre odaklı bir harita için şunu girin: X = 0, Y = 0, Genişlik = 210, Yükseklik = 297
- bu değerler, "Referans Noktası" nın kuzeybatı kutusuna işaretlendiğini varsaymaktadır.
Haritanın tüm sayfayı nasıl doldurduğuna dikkat edin. Şimdi bir pdf dosyasına dışa aktardığınızda, temeldeki temel harita görüntüsü kaydırılmaz.