将子单元格放入单元格dymo XML Javascript API

Putting subcells in cells dymo XML Javascript API

本文关键字:单元格 XML Javascript dymo API      更新时间:2023-09-26

我正在尝试使用Javascript API为连续标签(我必须使用他们的单元格布局)制作XML。

我有:

<ContinuousLabel Version="8.0" Units="twips">
<PaperOrientation>Portrait</PaperOrientation>
<Id>Continuous</Id>
<PaperName>30270 Continuous</PaperName>
<LengthMode>Auto</LengthMode>
<LabelLength>0</LabelLength>
<RootCell>
<Length>0</Length>
<LengthMode>Auto</LengthMode>
<SubcellsOrientation>Vertical</SubcellsOrientation>
<Subcells>
<Cell>
<TextObject>
<Name>TEXT</Name>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>
<LinkedObjectName></LinkedObjectName>
<Rotation>Rotation0</Rotation>
<IsMirrored>False</IsMirrored>
<IsVariable>False</IsVariable>
<HorizontalAlignment>Center</HorizontalAlignment>
<VerticalAlignment>Middle</VerticalAlignment>
<TextFitMode>ShrinkToFit</TextFitMode>
<UseFullFontHeight>True</UseFullFontHeight>
<Verticalized>False</Verticalized>
<StyledText>
<Element>
<String>Hello World</String>
<Attributes>
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
</Attributes>
</Element>
</StyledText>
</TextObject>
<Length>0</Length>
<LengthMode>Auto</LengthMode>
</Cell>
</SubCells>
</RootCell>
</ContinuousLabel>

我能够向子单元格标签添加更多单元格,但是我需要创建行和列(以及页眉和页脚)

他们的文档说根细胞包含细胞(子细胞),细胞可以包含标签对象或其他子细胞(他们的xml信息很少)我发现他们的。net框架文档,据我所知构造xml(如果你使用。net)和他们的IContinuousLabelCell有一个属性子单元格。然而,我不知道如何将自己的子单元格添加到根单元格以外的单元格。

我已经想了两天了,但什么也没找到。

所以你可以看到我正在努力完成:http://jsfiddle.net/snymax/fu5hum81/22/

我已经把不同的对象分解成函数,使它更简单一点。

我相信这是简单得多,然后我做它,如果没有,谁知道另一种方式,我可以打印自定义收据到dymo标签打印机450

我找到了dymo的xml模式并弄清楚了它

RootCell是一个具有特殊名称的Cell标签,它可以做任何正常细胞可以做的事情,反之亦然。然而,RootCell是continuouslabel标签

中的一个必需标签

如果单元格要包含更多的单元格它就不能包含对象而且它的属性必须出现在Subcells标签

之前

如果单元格要包含对象,则不能包含子单元格属性,单元格属性必须列在对象

之后

这里有一个简单的例子

var xml = '<ContinuousLabel Version="8.0" Units="twips">'
<PaperOrientation>Portrait</PaperOrientation>'
<Id>Continuous</Id>'
<PaperName>30270 Continuous</PaperName>'
<LengthMode>Auto</LengthMode>'
<LabelLength>0</LabelLength>'
<RootCell>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<SubcellsOrientation>Vertical</SubcellsOrientation>'
<Subcells>'
'<Cell>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<SubcellsOrientation>Horizontal</SubcellsOrientation>'
<Subcells>'
<Cell>'
<TextObject>'
<Name>QTY</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.qty + '</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
<Cell>'
<TextObject>'
<Name>NAME</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.name +'</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
<Cell>'
<TextObject>'
<Name>PRICE</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.price + '</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
</Subcells>'
</Cell>';
'<Cell>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<SubcellsOrientation>Horizontal</SubcellsOrientation>'
<Subcells>'
<Cell>'
<TextObject>'
<Name>QTY</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.qty + '</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
<Cell>'
<TextObject>'
<Name>NAME</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.name +'</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
<Cell>'
<TextObject>'
<Name>PRICE</Name>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>'
<LinkedObjectName></LinkedObjectName>'
<Rotation>Rotation0</Rotation>'
<IsMirrored>False</IsMirrored>'
<IsVariable>False</IsVariable>'
<HorizontalAlignment>Center</HorizontalAlignment>'
<VerticalAlignment>Middle</VerticalAlignment>'
<TextFitMode>ShrinkToFit</TextFitMode>'
<UseFullFontHeight>True</UseFullFontHeight>'
<Verticalized>False</Verticalized>'
<StyledText>'
<Element>'
<String>' + obj.price + '</String>'
<Attributes>'
<Font Family="Lucida Grande" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>'
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Attributes>'
</Element>'
</StyledText>'
</TextObject>'
<Length>0</Length>'
<LengthMode>Auto</LengthMode>'
<BorderWidth>0</BorderWidth>'
<BorderStyle>Solid</BorderStyle>'
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>'
</Cell>'
</Subcells>'
</Cell>';
</Subcells>'
</Cell>'
</Subcells>'
</RootCell>'
</ContinuousLabel>'

显示了2行3列我可能是唯一一个对这个解决方案感兴趣的人,但是我们发现dymo打印机比市场上大多数其他打印机更便宜,更容易使用。

这里是标签和连续标签的xml模式http://www.labelwriter.com/software/dls/sdk/LabelFile.xsd