Windows 10 打印Dymo标签的应用程序在打印时禁用缩放

Windows 10 打印Dymo标签的应用程序在打印时禁用缩放,windows-10,surface,dymo,Windows 10,Surface,Dymo,我制作了一个用于打印Dymo标签的小应用程序,它可以正常工作,但当我在Surface平板电脑上运行它时,它会禁用缩放af,我按下了打印按钮。如果重新打开,缩放正确,直到再次按下打印按钮。 有人能告诉我为什么吗 “打印”按钮仅运行具有以下代码的“我的LabelPrinter”类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.T

我制作了一个用于打印Dymo标签的小应用程序,它可以正常工作,但当我在Surface平板电脑上运行它时,它会禁用缩放af,我按下了打印按钮。如果重新打开,缩放正确,直到再次按下打印按钮。 有人能告诉我为什么吗

“打印”按钮仅运行具有以下代码的“我的LabelPrinter”类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dymo;
using System.Windows.Forms;

namespace LabelPrinter
{
    class LabelPrinter
    {
        private DymoAddInClass dymoAddIn;
        private DymoLabelsClass dymoLabels;
        private string labelPath, classRoom;
        private int labelCount;

        public LabelPrinter(string labelPath, string classRoom, int labelCount)
        {
            dymoAddIn = new DymoAddInClass();
            dymoLabels = new DymoLabelsClass();

            this.labelPath = labelPath;
            this.classRoom = classRoom;
            this.labelCount = labelCount;
        }

        public void printLabels()
        {
            dymoAddIn.SelectPrinter(dymoAddIn.GetDymoPrinters().Split('|')[0]);
            if (dymoAddIn.Open(labelPath))
            {
                int firstNo = StaticMethods.getNextCodeEntryWithString(classRoom), lastNo = firstNo + labelCount;

                dymoAddIn.StartPrintJob();
                for (int i = firstNo; i < lastNo; i++)
                {
                    foreach (string objName in dymoLabels.GetObjectNames(true).Split('|'))
                    {
                        dymoLabels.SetField(objName, classRoom + "_" + i);
                    }

                    dymoAddIn.Print(1, false);
                }
                dymoAddIn.EndPrintJob();
            }
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用Dymo;
使用System.Windows.Forms;
名称空间标签打印机
{
类标签打印机
{
私人迪莫阿丁类迪莫阿丁;
私人二元标签类二元标签;
私人字符串标签路径,教室;
私人国际标签计数;
公共LabelPrinter(字符串labelPath、字符串教室、int labelCount)
{
dymoAddIn=新的DymoAddInClass();
dymoLabels=新的DymoLabelsClass();
this.labelPath=labelPath;
这个教室=教室;
this.labelCount=labelCount;
}
公共无效打印标签()
{
dymoAddIn.选择打印机(dymoAddIn.GetDymoPrinters().Split(“|”)[0]);
if(dymoAddIn.Open(labelPath))
{
int firstNo=StaticMethods.getNextCodeEntryWithString(教室),lastNo=firstNo+labelCount;
dymoAddIn.StartPrintJob();
for(int i=firstNo;i