/// <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);
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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,"");
        }