Hi Jeremias,
Thanks for looking into this. I am finding that the colours in the
PTOCA and the F11 IOCA appear identical in the viewers that I have
tried too.
I printed your example and the the background colour #FFCC00 appears
identical. I tried this shade with my rounded corners with identical
results. Using your fo as a template I have printed out a range of
different colours (64 different colours - #xyx such that x,y,z in
[2,6,A,E]) and I have noticed that only a handful have a good colour
match between the PTOCA and the rastered SVG- I think you were lucky
in your pick of #FFCC00 :-)
It could be the printer and I will investigate further.
Thanks again Jeremias!
Pete
On Tue, Aug 10, 2010 at 10:16 AM, Jeremias Maerki
wrote:
> Hi Peter
>
> I did some experiments mixing PTOCA-built backgrounds with GOCA-built
> rectangles and SVG converted to bitmaps (see attached FO). When I look
> into the generated file, all three elements use the same RGB values
> (#FFCC00).
>
> What we need to keep in mind here is that all colors are interpreted in
> sRGB color space. But that information doesn't make it into the AFP file
> due to lack of extended color support for AFP output in FOP. The colors
> in the AFP are therefore interpreted in a device-dependent way. Still,
> I'd expect all RGB values to be interpreted in the same way.
>
> When I check with the usual AFP viewers, I don't see any mismatched
> colors. Maybe the printer you're using does have some kind of extended
> color management (which the viewers may not have) but maybe not for all
> elements. That would suggest that the PTOCA colors and the image colors
> in your case are somehow interpreted differently.
>
> In the end, I have absolutely no idea what could cause the color
> mismatch. :-( You may need to ask the printer manufacturer.
>
> On 05.08.2010 13:07:47 Peter Hancock wrote:
>> Hi,
>>
>> I am having colour problems with AFP and wonder if the FOP community
>> can help me.
>>
>> I have a fo:block with a non-white background- colour (an arbitrary
>> #AFA) and I have modified FOP to overlay an image that is largely
>> composed of the same colour. The image is defined within the
>> AFPPainter using
>> a org.apache.xmlgraphics.java2d.Graphics2DImagePainter2D; the
>> Graphics2D drawing commands being defined in the pai
>> nt method. This is then wrapped in a
>> org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D and passed to
>> AFPPainter.drawImage. This method is responsible for rendering the
>> image: A stack trace shows that a call
>> org.apache.xmlgraphics.image.loader.impl.ImageConverterG2DBitmap.convert
>> is responsible for generating a BufferedImage. FOP then uses
>> AFPImageHandlerRenderedImage to handle the image: the bytes of the
>> buffered image are directly written to the AFP and the image is tagged
>> as an FS11 IOCA.
>>
>> When I print the afp there is a visible difference in the blocks
>> background colour and the images background colour and so I would like
>> to know what sort of steps and considerations are required to resolve
>> this. I am currenty unclear exactly how the coloured areas of block
>> like elements are represented in the AFP and how I can synchronize
>> this with image creation. Whilst I research this further myself, it
>> would be great to have the knowledge confirmed by other FOP
>> developers with experience here.
>>
>> This issue has cropped whilst working on a FOP extension for drawing
>> rounded corners as my solution for generating them for AFP is to use
>> corner images. I am not using GOCA due to print server support
>> issues.
>>
>> I would be very grateful for any of your thoughts.
>>
>> Thanks,
>>
>> Pete
>
>
>
>
> Jeremias Maerki
>