You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by "Loureiro, Gil" <gi...@edinfor.logicacmg.com> on 2007/10/10 19:51:36 UTC

Using SVG1.2 (FlowText)

All,

 

I'm trying to use batik 1.7 (jvm 1.5) embed in my program to transcode svg contents into image. Inside the contents I've the svg 1.2 flowtext (element with respective subelements) mixed with others. All the svg1.0 elements are displayed correctly, but 1.2 not. The code chunk's are presented above, some one can help? 

 

...

UserAgentAdapter userAgent=new UserAgentAdapter();

            ctx=new SVG12BridgeContext(

                        userAgent, null, new DocumentLoader(userAgent));

            

            builder=new DynamicGVTBuilder();

            ctx.setDynamicState(SVG12BridgeContext.DYNAMIC);

            GraphicsNode gvt=builder.build(ctx, document);

...

            

 

...

            //creating the text element

            final Element element=((SVG12OMDocument)doc).createElementNS("http://xml.apache.org/batik/ext"

                        /*doc.getDocumentElement().getNamespaceURI()*/, 

                              handledElementTagName);

            element.setAttribute("xmlns", "http://xml.apache.org/batik/ext");

 

            //creating the text node

            Text textValue=doc.createTextNode(text);

            Element fr=doc.createElement("flowRegion");

            Element rt=doc.createElement("rect");

            EditorToolkit.setAttributeValue(rt,"x",10);

            EditorToolkit.setAttributeValue(rt,"y",10);

            EditorToolkit.setAttributeValue(rt,"width",200);

            EditorToolkit.setAttributeValue(rt,"height",200);

            fr.appendChild(rt);

            element.appendChild(fr);

            Element fd=doc.createElement("flowDiv");

            Element fp=doc.createElement("flowPara");

            fp.appendChild(textValue);

            fd.appendChild(fp);

            element.appendChild(fd);

...

 

 

 

Cumprimentos,

Loureiro, Gil

Document Engineering Manager

Document Services

_________________________________________

Edinfor - a LogicaCMG company

Rua Particular da EDP (à rua cidade Goa nº11), 2685 Sacavém

Portugal

M: +351 93 741 8888

E: gil.loureiro@edinfor.logicacmg.com <BL...@edinfor.logicacmg.com> 

www.edinfor.logicacmg.com <BLOCKED::http://www.edinfor.logicacmg.com/> 

 



Este e-mail e quaisquer anexos com ele transmitidos são destinados exclusivamente às pessoas nele endereçadas, os quais poderão conter informação legalmente protegida, confidencial ou sigilosa. Não deverá fazer qualquer cópia desta mensagem, utilizá-la para qualquer fim ou transmitir o seu conteúdo a terceiros. Caso tenha recebido este e-mail indevidamente, por favor apague-o definitivamente do seu sistema sem o copiar e informe o respectivo remetente. Obrigado.

Re: Using SVG1.2 (FlowText)

Posted by poozle <jd...@bath.ac.uk>.
Sorry to send again so quickly but just realised the namespace might have
been misunderstood, I meant that as the code, not as the string containing
SVG12DOMImplementation.SVG_NAMESPACE_URI (so if you had a variable to hold
the namespace URI you would have:

String svgNS = SVG12DOMImplementation.SVG_NAMESPACE_URI;

Hopefully that makes more sense.

Jon



poozle wrote:
> 
> Being new to Batik and SVG I can only give you a guess as to what is wrong
> but one thing is that you have set it to use the batik extensions for
> flowtext, not the SVG1.2 version, if you use the namespace as
> "SVG12DOMImplementation.SVG_NAMESPACE_URI" then I think it would work
> better, also you need to set the svgRoot node to have version = 1.2 as one
> of its attributes, svgRoot.setAttributeNS(null, "version", "1.2"); if it
> isn't already.
> 
> Hope that helps you and if not I'm sure some people with more experience
> will be able to help when they see the message.
> 
> Jon
> 
> 
> Gil Loureiro wrote:
>> 
>> All,
>> 
>>  
>> 
>> I'm trying to use batik 1.7 (jvm 1.5) embed in my program to transcode
>> svg contents into image. Inside the contents I've the svg 1.2 flowtext
>> (element with respective subelements) mixed with others. All the svg1.0
>> elements are displayed correctly, but 1.2 not. The code chunk's are
>> presented above, some one can help? 
>> 
>>  
>> 
>> ...
>> 
>> UserAgentAdapter userAgent=new UserAgentAdapter();
>> 
>>             ctx=new SVG12BridgeContext(
>> 
>>                         userAgent, null, new DocumentLoader(userAgent));
>> 
>>             
>> 
>>             builder=new DynamicGVTBuilder();
>> 
>>             ctx.setDynamicState(SVG12BridgeContext.DYNAMIC);
>> 
>>             GraphicsNode gvt=builder.build(ctx, document);
>> 
>> ...
>> 
>>             
>> 
>>  
>> 
>> ...
>> 
>>             //creating the text element
>> 
>>             final Element
>> element=((SVG12OMDocument)doc).createElementNS("http://xml.apache.org/batik/ext"
>> 
>>                         /*doc.getDocumentElement().getNamespaceURI()*/, 
>> 
>>                               handledElementTagName);
>> 
>>             element.setAttribute("xmlns",
>> "http://xml.apache.org/batik/ext");
>> 
>>  
>> 
>>             //creating the text node
>> 
>>             Text textValue=doc.createTextNode(text);
>> 
>>             Element fr=doc.createElement("flowRegion");
>> 
>>             Element rt=doc.createElement("rect");
>> 
>>             EditorToolkit.setAttributeValue(rt,"x",10);
>> 
>>             EditorToolkit.setAttributeValue(rt,"y",10);
>> 
>>             EditorToolkit.setAttributeValue(rt,"width",200);
>> 
>>             EditorToolkit.setAttributeValue(rt,"height",200);
>> 
>>             fr.appendChild(rt);
>> 
>>             element.appendChild(fr);
>> 
>>             Element fd=doc.createElement("flowDiv");
>> 
>>             Element fp=doc.createElement("flowPara");
>> 
>>             fp.appendChild(textValue);
>> 
>>             fd.appendChild(fp);
>> 
>>             element.appendChild(fd);
>> 
>> ...
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>> Cumprimentos,
>> 
>> Loureiro, Gil
>> 
>> Document Engineering Manager
>> 
>> Document Services
>> 
>> _________________________________________
>> 
>> Edinfor - a LogicaCMG company
>> 
>> Rua Particular da EDP (à rua cidade Goa nº11), 2685 Sacavém
>> 
>> Portugal
>> 
>> M: +351 93 741 8888
>> 
>> E: gil.loureiro@edinfor.logicacmg.com
>> <BL...@edinfor.logicacmg.com> 
>> 
>> www.edinfor.logicacmg.com <BLOCKED::http://www.edinfor.logicacmg.com/> 
>> 
>>  
>> 
>> 
>> 
>> Este e-mail e quaisquer anexos com ele transmitidos são destinados
>> exclusivamente às pessoas nele endereçadas, os quais poderão conter
>> informação legalmente protegida, confidencial ou sigilosa. Não deverá
>> fazer qualquer cópia desta mensagem, utilizá-la para qualquer fim ou
>> transmitir o seu conteúdo a terceiros. Caso tenha recebido este e-mail
>> indevidamente, por favor apague-o definitivamente do seu sistema sem o
>> copiar e informe o respectivo remetente. Obrigado.
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Using-SVG1.2-%28FlowText%29-tf4602462.html#a13153523
Sent from the Batik - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org


Re: Using SVG1.2 (FlowText)

Posted by poozle <jd...@bath.ac.uk>.
Being new to Batik and SVG I can only give you a guess as to what is wrong
but one thing is that you have set it to use the batik extensions for
flowtext, not the SVG1.2 version, if you use the namespace as
"SVG12DOMImplementation.SVG_NAMESPACE_URI" then I think it would work
better, also you need to set the svgRoot node to have version = 1.2 as one
of its attributes, svgRoot.setAttributeNS(null, "version", "1.2"); if it
isn't already.

Hope that helps you and if not I'm sure some people with more experience
will be able to help when they see the message.

Jon


Gil Loureiro wrote:
> 
> All,
> 
>  
> 
> I'm trying to use batik 1.7 (jvm 1.5) embed in my program to transcode svg
> contents into image. Inside the contents I've the svg 1.2 flowtext
> (element with respective subelements) mixed with others. All the svg1.0
> elements are displayed correctly, but 1.2 not. The code chunk's are
> presented above, some one can help? 
> 
>  
> 
> ...
> 
> UserAgentAdapter userAgent=new UserAgentAdapter();
> 
>             ctx=new SVG12BridgeContext(
> 
>                         userAgent, null, new DocumentLoader(userAgent));
> 
>             
> 
>             builder=new DynamicGVTBuilder();
> 
>             ctx.setDynamicState(SVG12BridgeContext.DYNAMIC);
> 
>             GraphicsNode gvt=builder.build(ctx, document);
> 
> ...
> 
>             
> 
>  
> 
> ...
> 
>             //creating the text element
> 
>             final Element
> element=((SVG12OMDocument)doc).createElementNS("http://xml.apache.org/batik/ext"
> 
>                         /*doc.getDocumentElement().getNamespaceURI()*/, 
> 
>                               handledElementTagName);
> 
>             element.setAttribute("xmlns",
> "http://xml.apache.org/batik/ext");
> 
>  
> 
>             //creating the text node
> 
>             Text textValue=doc.createTextNode(text);
> 
>             Element fr=doc.createElement("flowRegion");
> 
>             Element rt=doc.createElement("rect");
> 
>             EditorToolkit.setAttributeValue(rt,"x",10);
> 
>             EditorToolkit.setAttributeValue(rt,"y",10);
> 
>             EditorToolkit.setAttributeValue(rt,"width",200);
> 
>             EditorToolkit.setAttributeValue(rt,"height",200);
> 
>             fr.appendChild(rt);
> 
>             element.appendChild(fr);
> 
>             Element fd=doc.createElement("flowDiv");
> 
>             Element fp=doc.createElement("flowPara");
> 
>             fp.appendChild(textValue);
> 
>             fd.appendChild(fp);
> 
>             element.appendChild(fd);
> 
> ...
> 
>  
> 
>  
> 
>  
> 
> Cumprimentos,
> 
> Loureiro, Gil
> 
> Document Engineering Manager
> 
> Document Services
> 
> _________________________________________
> 
> Edinfor - a LogicaCMG company
> 
> Rua Particular da EDP (à rua cidade Goa nº11), 2685 Sacavém
> 
> Portugal
> 
> M: +351 93 741 8888
> 
> E: gil.loureiro@edinfor.logicacmg.com
> <BL...@edinfor.logicacmg.com> 
> 
> www.edinfor.logicacmg.com <BLOCKED::http://www.edinfor.logicacmg.com/> 
> 
>  
> 
> 
> 
> Este e-mail e quaisquer anexos com ele transmitidos são destinados
> exclusivamente às pessoas nele endereçadas, os quais poderão conter
> informação legalmente protegida, confidencial ou sigilosa. Não deverá
> fazer qualquer cópia desta mensagem, utilizá-la para qualquer fim ou
> transmitir o seu conteúdo a terceiros. Caso tenha recebido este e-mail
> indevidamente, por favor apague-o definitivamente do seu sistema sem o
> copiar e informe o respectivo remetente. Obrigado.
> 
> 

-- 
View this message in context: http://www.nabble.com/Using-SVG1.2-%28FlowText%29-tf4602462.html#a13153499
Sent from the Batik - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org