[Qgis-user] Tool to copy the content of the map canvas to the clipboard

Larry Shaffer larrys at dakotacarto.com
Wed Dec 21 16:50:36 PST 2016


Hi Bo, et al.,

On Wed, Dec 21, 2016 at 4:34 AM, Bo Victor Thomsen <
bo.victor.thomsen at gmail.com> wrote:

> Ok -
>
> A very rough, but functional first version of the plugin is now in
> https://github.com/Frederikssund/QGIS-canvas-to-clipboard/
>
>    - No shortcut
>    - No about-box, nice explanations or help text
>    - No copyright statements
>    - Only one button that create a bitmap of the current map-canvas and
>    put into the clipboard
>
> But it works  !
>
> Is it possible that I could get some feedback on how it works on other
> platforms than Windows from someone(s) with access to Linux and/or Mac?
>

Plugin works fine here on macOS 10.11.6 with QGS 2.14. Thanks for putting
it together. Glad to see it works cross-platform without quirks!

Here on macOS, the clipboard contents are recognized as a TIFF-formatted
image (of course, not GeoTIFF, that would be too cool - though I don't know
where one could *paste* a GeoTIFF). Guessing that the clipboard format
might be platform-specific and managed by Qt.

Also here on macOS, there is a thin gray border, which I think is always
part of the widget's scene. IMO actually makes the capture better, if there
is a partial or wrapped white background shown in the canvas and the user
is pasting into a white-background document (common scenario).

Richard, if you are looking to add this to master, maybe it should go under
the View menu, e.g. View -> Copy to Clipboard (maybe right under 'Zoom
Out'?), since Edit menu seems to be just for editing features and is fully
greyed-out if only working with rasters. Another appropriate menu might be
Project -> Copy to Clipboard, under 'Save as Image...', though I think
under View is maybe better.

Be good to have a default key binding, though I can't think of a decent
cross-platform keystroke right now.

Regards,

Larry Shaffer
Dakota Cartography
Black Hills, South Dakota


>
>
> Den 20-12-2016 kl. 21:43 skrev Larry Shaffer:
>
> Hi,
>
> On Tue, Dec 20, 2016 at 11:02 AM, DelazJ <delazj at gmail.com> wrote:
>
>> Hi,
>>
>> 2016-12-20 18:23 GMT+01:00 Bo Victor Thomsen <bo.victor.thomsen at gmail.com
>> >:
>>
>>> Hi List-members -
>>>
>>> Is there in Qgis a function / button / menu-item / short-cut / plugin to
>>> make a simple bitmap copy of the current content of the map-canvas and save
>>> it to the clipboard ? My users need this to make a copy of the map and
>>> paste into MS-Word or other software.
>>>
>>
> While not part of the QGIS app, one could use this PyQGIS snippet to do so
> (tested quickly on macOS 10.11.6 under QGIS 2.14) from the PyQGIS console:
>
> from PyQt4.QtGui import *
> QApplication.clipboard().setImage(QImage(QPixmap.
> grabWidget(iface.mapCanvas())))
>
> This avoids having to re-render the QGraphicsView (QgsMapCanvas) to a
> paint device, like an image. Code can be wrapped in a plugin, then have
> some key bindings applied (would need some more PyQt).
>
> Larry Shaffer
> Dakota Cartography
> Black Hills, South Dakota
>
>
>> I really need the functionality for my users and I can't seem to find it.
>>> The closest I've come is the "save as png" menu-item in the project menu.
>>> But it's to cumbersome to use in this case.
>>>
>>
>> Afaics, there's no "save as png" option but "save as image" in Project
>> menu, option from which you can choose the image file format (bmp, jpg...).
>> It's not on the clipboard but easier and more accessible than print
>> composer.
>>
>> Regards,
>> Harrissou
>>
>>
>>>
>>> I'm familiar with the composer function. My users can't use this neither
>>> because it takes to long to activate (to many choices and to many buttons
>>> to click)
>>>
>>> So I've decided to make a simple plugin to cover this functionality. But
>>> first I want to be very sure the function actually is missing ;-)
>>>
>>> Regards
>>> Bo Victor Thomsen
>>> Municipality of Frederikssund, Denmark.
>>> _______________________________________________
>>> Qgis-user mailing list
>>> Qgis-user at lists.osgeo.org
>>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>>
>>
>> _______________________________________________
>> Qgis-user mailing list
>> Qgis-user at lists.osgeo.org
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>
>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20161221/29a281c5/attachment.html>


More information about the Qgis-user mailing list