Ejemplo n.º 1
0
        private void RefreshUiParameter()
        {
            NKTParam nktParam = new NKTParam();

            if (EpsonLCD.GetNktParam(ref nktParam))
            {
                numBeltSpeed.Value = nktParam.BeltSpeed;
                numFeedSpeed.Value = nktParam.FeedSpeed;
                numStepSpeed.Value = nktParam.StepSpeed;
                if (m_SPrinterProperty.fPulsePerInchY > 0)
                {
                    float offset = nktParam.DetectorOffset / m_SPrinterProperty.fPulsePerInchY;
                    numDetectorOffset.Value = (decimal)UIPreference.ToDisplayLength(m_CurrentUnit, offset);
                }
                else
                {
                    MessageBox.Show(string.Format("fPulsePerInchY==0,nktParam.DetectorOffset={0}.",
                                                  nktParam.DetectorOffset));
                }
            }
            else
            {
                MessageBox.Show("获取参数失败.");
            }
        }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            NKTParam nktParam = new NKTParam();

            nktParam.Flag      = new char[] { 'N', 'K', 'T', '\0' };
            nktParam.BeltSpeed = (uint)numBeltSpeed.Value;
            nktParam.FeedSpeed = (uint)numFeedSpeed.Value;
            nktParam.StepSpeed = (uint)numStepSpeed.Value;
            float offset =
                (UIPreference.ToInchLength(m_CurrentUnit, (float)numDetectorOffset.Value) *
                 m_SPrinterProperty.fPulsePerInchY);

            nktParam.DetectorOffset = (uint)offset;
            if (!EpsonLCD.SetNktParam(nktParam))
            {
                MessageBox.Show("设置参数失败.");
            }
        }