예제 #1
0
        public void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 3;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;

            string barcodeId = YellowstonePathology.Business.BarcodeScanning.BarcodePrefixEnum.HBLK + this.m_AliquotOrder.AliquotOrderId;

            System.Drawing.Bitmap barcodeBitmap = encoder.EncodeImage(barcodeId, options);

            int xOffset = 5;

            e.Graphics.DrawString(this.m_AccessionOrder.MasterAccessionNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y));
            e.Graphics.DrawImage(barcodeBitmap, new System.Drawing.Point(x + xOffset, y + 15));

            e.Graphics.DrawString(this.m_SlideId, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset + 27, y + 18));

            e.Graphics.DrawString(this.m_TruncatedFirstName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 40));
            e.Graphics.DrawString(this.m_TruncatedLastName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 50));

            e.Graphics.DrawString(this.m_LocationDescription, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 70));
        }
예제 #2
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            int xMargin = 13;
            int yMargin = 13;

            using (Font hologicFont = new Font("OCRAMCE", 10, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(this.m_CytycBarcode.LineOne, hologicFont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 0));
                e.Graphics.DrawString(this.m_CytycBarcode.LineTwo, hologicFont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 17));
            }

            string patientNameText = this.TruncateString(this.m_PatientLastName, 8)  +  ", " + this.TruncateString(this.m_PatientFirstName, 1);
            using (Font patientNamefont = new Font("Verdana", 7, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(patientNameText, patientNamefont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 37));
            }

            string locationText = "YPI Blgs";
            using (Font locationfont = new Font("Verdana", 5, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(locationText, locationfont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 68));
            }

            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);
            e.Graphics.DrawImage(bitmap, new PointF(x + xMargin + 55, y + yMargin + 55));
        }
예제 #3
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Rectangle hologicRectangle = new Rectangle(x + 10, y + 12, 80, 32);
            string    hologicString    = this.m_CytycBarcode.LineOne + Environment.NewLine + this.m_CytycBarcode.LineTwo;

            StringFormat hologicStringFormat = new StringFormat();

            hologicStringFormat.Alignment     = StringAlignment.Near;
            hologicStringFormat.LineAlignment = StringAlignment.Center;

            using (Font hologicFont = new Font("OCRAMCE", 10, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(hologicString, hologicFont, Brushes.Black, hologicRectangle, hologicStringFormat);
            }

            string patientNameText = this.TruncateString(this.m_PatientLastName, 8) + ", " + this.TruncateString(this.m_PatientFirstName, 1);

            StringFormat patientNameStringtFormat = new StringFormat();

            patientNameStringtFormat.Alignment     = StringAlignment.Near;
            patientNameStringtFormat.LineAlignment = StringAlignment.Center;

            Rectangle patientNameRectangle = new Rectangle(x + 10, y + 38, 80, 30);

            using (Font patientNamefont = new Font("Verdana", 7, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(patientNameText, patientNamefont, Brushes.Black, patientNameRectangle, patientNameStringtFormat);
            }

            string locationText = "YPI Blgs";

            StringFormat locationStringtFormat = new StringFormat();

            locationStringtFormat.Alignment     = StringAlignment.Near;
            locationStringtFormat.LineAlignment = StringAlignment.Center;

            Rectangle locationRectangle = new Rectangle(x + 10, y + 72, 80, 15);

            using (Font locationfont = new Font("Verdana", 5, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(locationText, locationfont, Brushes.Black, locationRectangle, locationStringtFormat);
            }

            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);

            e.Graphics.DrawImage(bitmap, new PointF(x + 62, y + 62));
        }
예제 #4
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Rectangle hologicRectangle = new Rectangle(x + 10, y + 12, 80, 32);
            string hologicString = this.m_CytycBarcode.LineOne + Environment.NewLine + this.m_CytycBarcode.LineTwo;

            StringFormat hologicStringFormat = new StringFormat();
            hologicStringFormat.Alignment = StringAlignment.Near;
            hologicStringFormat.LineAlignment = StringAlignment.Center;

            using (Font hologicFont = new Font("OCRAMCE", 10, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(hologicString, hologicFont, Brushes.Black, hologicRectangle, hologicStringFormat);
            }

            string patientNameText = this.TruncateString(this.m_PatientLastName, 8)  +  ", " + this.TruncateString(this.m_PatientFirstName, 1);

            StringFormat patientNameStringtFormat = new StringFormat();
            patientNameStringtFormat.Alignment = StringAlignment.Near;
            patientNameStringtFormat.LineAlignment = StringAlignment.Center;

            Rectangle patientNameRectangle = new Rectangle(x + 10, y + 38, 80, 30);

            using (Font patientNamefont = new Font("Verdana", 7, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(patientNameText, patientNamefont, Brushes.Black, patientNameRectangle, patientNameStringtFormat);
            }

            string locationText = "YPI Blgs";

            StringFormat locationStringtFormat = new StringFormat();
            locationStringtFormat.Alignment = StringAlignment.Near;
            locationStringtFormat.LineAlignment = StringAlignment.Center;

            Rectangle locationRectangle = new Rectangle(x + 10, y + 72, 80, 15);

            using (Font locationfont = new Font("Verdana", 5, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(locationText, locationfont, Brushes.Black, locationRectangle, locationStringtFormat);
            }

            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);
            e.Graphics.DrawImage(bitmap, new PointF(x + 62, y + 62));
        }
예제 #5
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString("YPI", new System.Drawing.Font("Tahoma", 12, System.Drawing.FontStyle.Bold), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 26, y = 4));

            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 3;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;

            e.Graphics.DrawImage(encoder.EncodeImage(this.m_ContainerBarCode.ToString(), options), new System.Drawing.Point(x + 29, y + 17));
            e.Graphics.DrawString(this.m_GUIDFirstLine, new System.Drawing.Font("Tahoma", 5), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 18, y + 50));
            e.Graphics.DrawString(this.m_GUIDSecondLine, new System.Drawing.Font("Tahoma", 5), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 18, y + 60));
            e.Graphics.DrawString(this.m_GUIDThirdLine, new System.Drawing.Font("Tahoma", 7), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 12, y + 70));
        }
예제 #6
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString("YPI", new System.Drawing.Font("Tahoma", 12, System.Drawing.FontStyle.Bold), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 26, y = 4));

            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 3;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;

            e.Graphics.DrawImage(encoder.EncodeImage(this.m_ContainerBarCode.ToString(), options), new System.Drawing.Point(x + 29, y + 17));
            e.Graphics.DrawString(this.m_GUIDFirstLine, new System.Drawing.Font("Tahoma", 5), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 18, y + 50));
            e.Graphics.DrawString(this.m_GUIDSecondLine, new System.Drawing.Font("Tahoma", 5), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 18, y + 60));
            e.Graphics.DrawString(this.m_GUIDThirdLine, new System.Drawing.Font("Tahoma", 7), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 12, y + 70));
        }
예제 #7
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(this.m_ReportNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 3, y + 0));
            e.Graphics.DrawString(this.m_SlideNumber, new System.Drawing.Font("Verdana", 8, System.Drawing.FontStyle.Bold), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 26, y + 17));
            e.Graphics.DrawString(this.m_FacilityLocationAbbreviation, new System.Drawing.Font("Verdana", 4), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 29, y + 31));
            e.Graphics.DrawString(this.m_ClientAccessionNo, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 3, y + 39));
            e.Graphics.DrawString(this.m_PatientLastName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 3, y + 47));

            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);
            e.Graphics.DrawImage(bitmap, new PointF(x + 3 , y + 17));
        }
예제 #8
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            e.Graphics.DrawString(this.m_ReportNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 3, y + 0));
            e.Graphics.DrawString(this.m_SlideNumber, new System.Drawing.Font("Verdana", 8, System.Drawing.FontStyle.Bold), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 26, y + 17));
            e.Graphics.DrawString(this.m_FacilityLocationAbbreviation, new System.Drawing.Font("Verdana", 4), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 29, y + 31));
            e.Graphics.DrawString(this.m_PatientLastName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 3, y + 47));

            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);

            e.Graphics.DrawImage(bitmap, new PointF(x + 3, y + 17));
        }
예제 #9
0
        public virtual void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 2;
            options.MarginSize = 3;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;

            string barcodeId = YellowstonePathology.Business.BarcodeScanning.BarcodePrefixEnum.HBLK + this.m_AliquotOrderId;
            System.Drawing.Bitmap barcodeBitmap = encoder.EncodeImage(barcodeId, options);

            e.Graphics.DrawString(this.m_MasterAccessionNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 2, y));
            e.Graphics.DrawImage(barcodeBitmap, new System.Drawing.Point(x + 2, y + 18));

            e.Graphics.DrawString(this.m_PatientInitials, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 2, y + 60));
            //e.Graphics.DrawString(this.m_AliquotLabel, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 50, y + 60));
        }
예제 #10
0
        public virtual void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 2;
            options.MarginSize = 3;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;

            string barcodeId = YellowstonePathology.Business.BarcodeScanning.BarcodePrefixEnum.HBLK + this.m_AliquotOrderId;

            System.Drawing.Bitmap barcodeBitmap = encoder.EncodeImage(barcodeId, options);

            e.Graphics.DrawString(this.m_MasterAccessionNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 2, y));
            e.Graphics.DrawImage(barcodeBitmap, new System.Drawing.Point(x + 2, y + 18));

            e.Graphics.DrawString(this.m_PatientInitials, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 2, y + 60));
            e.Graphics.DrawString(this.m_AliquotLabel, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + 50, y + 60));
        }
예제 #11
0
        public void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            DataMatrix.DmtxImageEncoder encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 3;
            options.BackColor = System.Drawing.Color.White;
            options.ForeColor = System.Drawing.Color.Black;

            string barcodeId = YellowstonePathology.Business.BarcodeScanning.BarcodePrefixEnum.HBLK + this.m_AliquotOrder.AliquotOrderId;
            System.Drawing.Bitmap barcodeBitmap = encoder.EncodeImage(barcodeId, options);

            int xOffset = 5;

            e.Graphics.DrawString(this.m_AccessionOrder.MasterAccessionNo, new System.Drawing.Font("Verdana", 9), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y));
            e.Graphics.DrawImage(barcodeBitmap, new System.Drawing.Point(x + xOffset, y + 15));

            e.Graphics.DrawString(this.m_SlideId, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset + 27, y + 18));

            e.Graphics.DrawString(this.m_TruncatedFirstName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 40));
            e.Graphics.DrawString(this.m_TruncatedLastName, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 50));

            e.Graphics.DrawString(this.m_LocationDescription, new System.Drawing.Font("Verdana", 6), System.Drawing.Brushes.Black, new System.Drawing.PointF(x + xOffset, y + 70));
        }
예제 #12
0
        public override void DrawLabel(int x, int y, System.Drawing.Printing.PrintPageEventArgs e)
        {
            int xMargin = 13;
            int yMargin = 13;

            using (Font hologicFont = new Font("OCRAMCE", 10, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(this.m_CytycBarcode.LineOne, hologicFont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 0));
                e.Graphics.DrawString(this.m_CytycBarcode.LineTwo, hologicFont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 17));
            }

            string patientNameText = this.TruncateString(this.m_PatientLastName, 8) + ", " + this.TruncateString(this.m_PatientFirstName, 1);

            using (Font patientNamefont = new Font("Verdana", 7, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(patientNameText, patientNamefont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 37));
            }


            string locationText = "YPI Blgs";

            using (Font locationfont = new Font("Verdana", 5, FontStyle.Regular, GraphicsUnit.Point))
            {
                e.Graphics.DrawString(locationText, locationfont, Brushes.Black, new Point(x + xMargin + 0, y + yMargin + 68));
            }

            DataMatrix.DmtxImageEncoder        encoder = new DataMatrix.DmtxImageEncoder();
            DataMatrix.DmtxImageEncoderOptions options = new DataMatrix.DmtxImageEncoderOptions();
            options.ModuleSize = 1;
            options.MarginSize = 2;
            options.BackColor  = System.Drawing.Color.White;
            options.ForeColor  = System.Drawing.Color.Black;
            Bitmap bitmap = encoder.EncodeImage(this.m_Barcode.ToString(), options);

            e.Graphics.DrawImage(bitmap, new PointF(x + xMargin + 55, y + yMargin + 55));
        }