TechDraw SVG-templates editable fields

Discussions about the development of the TechDraw workbench
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
User avatar
Tandini
Posts: 37
Joined: Sat Jul 09, 2016 6:14 pm

TechDraw SVG-templates editable fields

Post by Tandini »

Is it somehow possible to overwrite a hardcoded font-size of an editable field from within FreeCAD?
Background: Title-block area is fixed. Sometimes the text would extend the available space.
Readjusting the font-size via editable text dialog would be a very nice to have ... :D

EditableText01.png
EditableText01.png (38.36 KiB) Viewed 795 times

svg-code sniplet:
<g id="TitleblockTextEditable"
style="font-size:6px;text-anchor:start;fill:#000000;font-family:isocpeur">
<text freecad:editable="SURFACE" x="24" y="224.5"><tspan>Pulverbeschichtung</tspan></text>
<text freecad:editable="COLOR" x="84" y="224.5"><tspan>RAL </tspan></text>
<text freecad:editable="THICKNESS" x="163" y="224.5" transform="translate(49,0) scale(0.7,1)"><tspan>Materialstärke N mm</tspan></text>
<text freecad:editable="MATERIAL" x="163" y="237" transform="translate(49,0) scale(0.7,1)"><tspan>3.3535 (EN-AW5754) | 1.4301 (S30400) | 1.4404 (S31603) | DC01 ((1.0038) | DD11 (1.0332)</tspan></text>
<text freecad:editable="AUTHOR_NAME" x="84" y="249.5"><tspan>ERSTELLER</tspan></text>
<text freecad:editable="APPROVER_NAME" x="124" y="249.5"><tspan>GENEHMIGER</tspan></text>
<text freecad:editable="DOCUMENT_TYPE" x="163" y="249.5"><tspan>Fertigung</tspan></text>
<text style="font-size:8px"
freecad:editable="DRAWING_TITLE1" x="84" y="263"><tspan>BENENNUNG</tspan></text>
<text style="font-size:8px"
freecad:editable="DRAWING_TITLE2" x="84" y="271"><tspan>BENENNUNG</tspan></text>
<text style="font-size:6px"
freecad:editable="DRAWING_COMPONENT" x="84" y="281"><tspan>BAUGRUPPE</tspan></text>
<text freecad:editable="DN" x="144" y="262"><tspan>NN-NN-NNNN-NN</tspan></text>
<text freecad:editable="PN" x="155" y="269"><tspan>PN</tspan></text>
<text style="text-anchor:middle"
freecad:editable="FC-SC" x="146.25" y="281"><tspan>1:N</tspan></text>
<text style="text-anchor:middle"
freecad:editable="FC-REV" x="158.5" y="281"><tspan>1.0</tspan></text>
<text style="text-anchor:middle"
freecad:editable="FC-DATE" x="176.25" y="281" transform="translate(17.5,0) scale(0.9,1)"><tspan>dd.mm.jjjj</tspan></text>
<text style="text-anchor:middle"
freecad:editable="FC-PAGE" x="193.5" y="281"><tspan>1/1</tspan></text>
</g>
User avatar
wandererfan
Veteran
Posts: 6326
Joined: Tue Nov 06, 2012 5:42 pm
Contact:

Re: TechDraw SVG-templates editable fields

Post by wandererfan »

Tandini wrote: Wed Dec 04, 2019 12:12 pm Is it somehow possible to overwrite a hardcoded font-size of an editable field from within FreeCAD?
No easy way that I can think of.

A very ugly solution might be:
-get the file pointed to by Template property.
-parse the file to find the appropriate svg clause(s)
-change the font size
-write the revised file to a new name
-change Template to point to new file
User avatar
Tandini
Posts: 37
Joined: Sat Jul 09, 2016 6:14 pm

Re: TechDraw SVG-templates editable fields

Post by Tandini »

@wadererfan:
That is exactly what I was afraid of ... :-(
Post Reply