Hi there,

On Tue, 2015-01-27 at 00:50 +0100, Thorsten Behrens wrote:
> > and also serializing their rendered state as an OLE-style preview to
> > the XML.
> > 
> Maybe not that easily. And are you storing the original bits (that
> then get rendered into QR) somewhere already?

        Sure - that's the draw:data stuff - the QR code is ~trivial to
re-generate from the raw data; so in this case:

   draw:engine="org.libreoffice.draw.barcode"
   draw:data="this is the QR code content">

        =)

> >     Of course - I'd love to have some feedback on my sanity - quite
> > possibly this is utterly crazy; quite possibly there are 3x easier &
> > better ways to achieve the same thing (?) =)
> > 
> Yeah, why not sticking in a png or an svg directly into the document?

        The custom-shape looks like it has a cached representation of itself as
a polygon (it seems):

     <draw:enhanced-geometry svg:viewBox="0 0 21600 21600"
draw:glue-points="10800 0 3163 3163 0 10800 3163 18437 10800 21600 18437
18437 21600 10800 18437 3163" draw:text-areas="3163 3163 18437 18437"
draw:type="smiley" draw:modifiers="18520" draw:enhanced-path="U 10800
10800 10800 10800 0 360 Z N U 7305 7515 1000 1865 0 360 Z N U 14295 7515
1000 1865 0 360 Z N M 4870 ?f1 C 8680 ?f2 12920 ?f2 16730 ?f1 F N">

        I suspect that a bitmap doesn't fit in the enhanced-path thing there -
but (of course) perhaps I'm completely mis-understanding what that is.

> But also not prohibitively expensive - or how large are those QR codes
> getting these days? Your example seems 40x40 pixel.

        http://en.wikipedia.org/wiki/QR_code#Storage

        quite big =)

> >     * bar-code specifications:
> >             + some of the spec's are a bit strict: "no less
> >               than 2mm between X and Y"
> >             + that gives some UI / rendering / unit constraints
> >             + currently not captured.
> > 
> Lock resizing on the XShape?

        I guess so =)

> >     * ODF / back-compatibility - we re-export the original (in my
> >       case smiley) custom-shape which shows up as an unhelpful
> >       fallback for older LibreOffice'n.
>  
> That one is a bummer. You'd want to add a preview image into some
> wrapped draw frame then (like e.g. the svg import did it).

        Ah ok; hmm. I should look at the svg import/export I guess to see how
that is done.

> See above - I might miss the broader picture, but I think easiest
> would be direct embedding of the graphic. Would also solve your bitmap
> question.

        Fair cop. Of course the problem is really a bit larger than this
though: we want to be able to have 'field' or other equivalent
functionality that lets people easily automate / populate QR codes via
scripting / database'y bits (I guess).

        It'd also be rather ideal to be able to eg. render the page-number
field using python in some arbitrary / fun way =) [ growing flowers or
whatever ].

        So the question is mostly - which foundation to try to build that thing
on =)

        Does the CustomShape stuff look like a sensible foundation on which to
build that ? I guess I'd really like some custom field-like
functionality too ;-)

        ATB,

                Michael.

-- 
 michael.me...@collabora.com  <><, Pseudo Engineer, itinerant idiot

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to