We now manipulate the SVG to prepare it for Aspose.Words.
The result is still not perfect but the arrow heads are placed correct now.
The workaround is to replace the markers for the different arrow heads with some where no refY and refX is used.
Aspose seems to interpret “refX” and “refY” in a wrong way. A marker with refX=0 and refY=0 is placed well. (but the size is still not correct)
Here our replacement:
d="M 0,0.0 L -10,5.0 L -10,-5.0 L 0,0.0 z "
Maybe this helps you to solve this issue and gives other a idea how to produce a workaround.