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("获取参数失败."); } }
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("设置参数失败."); } }