public void OnPrinterPropertyChange(SPrinterProperty sp) { m_rsPrinterPropery = sp; #if true uint uiHtype = 0; CoreInterface.GetUIHeadType(ref uiHtype); m_bKonic512 = (uiHtype & 0x01) != 0; m_bXaar382 = (uiHtype & 0x02) != 0; m_bSpectra = (uiHtype & 0x04) != 0; m_bPolaris = (uiHtype & 0x08) != 0; m_bPolaris_V5_8 = (uiHtype & 0x10) != 0;; m_bExcept = (uiHtype & 0x20) != 0; m_bPolaris_V7_16 = (uiHtype & 0x40) != 0; m_bKonic1024i_Gray = (uiHtype & 0x80) != 0; m_bSpectra_SG1024_Gray = (uiHtype & 0x100) != 0; m_bXaar501 = (uiHtype & 0x200) != 0;//pan dan Xaar501? #else m_bSpectra = SPrinterProperty.IsSpectra(sp.ePrinterHead); m_bKonic512 = SPrinterProperty.IsKonica512(sp.ePrinterHead); m_bXaar382 = (sp.ePrinterHead == PrinterHeadEnum.Xaar_Proton382_35pl || sp.ePrinterHead == PrinterHeadEnum.Xaar_Proton382_60pl); m_bPolaris = SPrinterProperty.IsPolaris(sp.ePrinterHead); // m_bPolaris_V5_8 = SPrinterProperty.IsPolaris(sp.ePrinterHead); SBoardInfo sBoardInfo = new SBoardInfo(); if (CoreInterface.GetBoardInfo(0, ref sBoardInfo) != 0) { m_bExcept = (sBoardInfo.m_nBoardManufatureID == 0xB || sBoardInfo.m_nBoardManufatureID == 0x8b); } #endif m_bVerArrangement = ((sp.bSupportBit1 & 2) != 0); m_bMirrorArrangement = m_rsPrinterPropery.IsMirrorArrangement(); m_b1head2color = (m_rsPrinterPropery.nOneHeadDivider == 2); m_Konic512_1head2color = m_b1head2color && m_bKonic512; m_bPolaris_V7_16_Emerald = m_bPolaris_V7_16 && (sp.ePrinterHead == PrinterHeadEnum.Spectra_Emerald_10pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_Emerald_30pl); m_bPolaris_V7_16_Polaris = m_bPolaris_V7_16 && (sp.ePrinterHead == PrinterHeadEnum.Spectra_PolarisColor4_15pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_PolarisColor4_35pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_PolarisColor4_80pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_Polaris_15pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_Polaris_35pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_Polaris_80pl); m_bPolaris_V5_8_Emerald = m_bPolaris_V5_8 && (sp.ePrinterHead == PrinterHeadEnum.Spectra_Emerald_10pl || sp.ePrinterHead == PrinterHeadEnum.Spectra_Emerald_30pl); m_bRicoHead = sp.ePrinterHead == PrinterHeadEnum.RICOH_GEN4_7pl || sp.ePrinterHead == PrinterHeadEnum.RICOH_GEN4L_15pl || sp.ePrinterHead == PrinterHeadEnum.RICOH_GEN4P_7pl; m_bKyocera = SPrinterProperty.IsKyocera(sp.ePrinterHead); m_bKonic1800i = SPrinterProperty.IsKonic1800i(sp.ePrinterHead); m_bKonicM600 = sp.ePrinterHead == PrinterHeadEnum.Konica_M600SH_2C; m_bGma990 = sp.ePrinterHead == PrinterHeadEnum.Fujifilm_GMA9905300_5pl || sp.ePrinterHead == PrinterHeadEnum.Fujifilm_GMA3305300_5pl; m_HeadNum = NewLayoutFun.GetHeadNum(); if (m_bKonic1024i_Gray) { m_TempNum = m_HeadNum / 2; } else if (m_bSpectra_SG1024_Gray) { if (!CoreInterface.IsSG1024_AS_8_HEAD()) { if (m_b1head2color) { m_TempNum /= 2; } } } m_StartHeadIndex = 0; //int imax = Math.Max(m_HeadNum, m_TempNum); m_pMap = new byte[m_HeadNum]; for (int i = 0; i < m_HeadNum; i++) { m_pMap[i] = (byte)i; } if (GetRealTimeInfo2()) { InitHeadTextList(); InitChart(); InitCheckedListBox(); } }