/// <summary> /// GetHashCode() /// </summary> /// <returns></returns> public override int GetHashCode() => CharsPerLine.GetHashCode() ^ BytesPerLine.GetHashCode() ^ GroupSizeInBytes.GetHashCode() ^ ShowOffset.GetHashCode() ^ OffsetLowerCaseHex.GetHashCode() ^ (int)OffsetFormat ^ StartPosition.GetHashCode() ^ EndPosition.GetHashCode() ^ BasePosition.GetHashCode() ^ UseRelativePositions.GetHashCode() ^ ShowValues.GetHashCode() ^ ValuesLowerCaseHex.GetHashCode() ^ OffsetBitSize.GetHashCode() ^ (int)ValuesFormat ^ ShowAscii.GetHashCode() ^ GetHexColumnTypeArrayHashCode(ColumnOrder);
public void PrintOrPreview(CharsPerLine CPL, string PPrintBlock, string PTitle, string PSubTitle, PrintPreview PVOption, PrintOrientation Layout,string ColHdr1,string ColHdr2, string ColHdr3,string ColHdr4) { PrintPreviewDialog previewDialog; tbm = new TBMemoLine(); Portrait =(Layout==PrintOrientation.Portrait); msRptString=PPrintBlock; _Title = PTitle; _SubTitle=PSubTitle; SetUpColHdrArray(ColHdr1,ColHdr2,ColHdr3,ColHdr4); miChrPerLine=(int) CPL; // create two memoline objects so that we can use // nested calls to memoline w/o stepping // on each other, used only when wordwrap is on if (sFooter.Length == 0) { sFooter = "Printed on: " + DateTime.Now.ToString(); } // chars per line will vary based on the margins switch (CPL) { case CharsPerLine.CPL80: DetailFontSize = DETAIL_FONT_SIZE_80; break; case CharsPerLine.CPL96: DetailFontSize = DETAIL_FONT_SIZE_96; break; case CharsPerLine.CPL120: DetailFontSize = DETAIL_FONT_SIZE_120; break; case CharsPerLine.CPL160: DetailFontSize = DETAIL_FONT_SIZE_160; break; default: throw new System.Exception("Invalid CharsPerLine parameter"); } // set up memoline miNL = tbm.MLCount(msRptString); if(miNL==0) { MessageBox.Show("No lines to print in report string."); return; } mI=0; PrintDoc = new PrintDocument(); PrintDoc.PrintPage += new PrintPageEventHandler(this.OnPrintPage); PrintDoc.DefaultPageSettings.Landscape=(Layout == PrintOrientation.Landscape); PrintDoc.DocumentName=_Title; if(PVOption == PrintPreview.Preview) { previewDialog = new PrintPreviewDialog(); previewDialog.Document = PrintDoc; previewDialog.ShowDialog(); previewDialog.Dispose(); } else PrintDoc.Print(); }
public void PrintOrPreview(CharsPerLine CPL, string PPrintBlock, string PTitle, string PSubTitle, PrintPreview PVOption, PrintOrientation Layout,string ColHdr1,string ColHdr2, string ColHdr3) { PrintOrPreview(CPL,PPrintBlock,PTitle,PSubTitle,PVOption,Layout,ColHdr1,ColHdr2,ColHdr3,""); }