Barcode.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Barcode.h: interface for the CBarcode class.
  2. //
  3. // Copyright 2002 Neil Van Eps
  4. //
  5. //////////////////////////////////////////////////////////////////////
  6. #if !defined(AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_)
  7. #define AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11. enum Symbology
  12. {
  13. RATIONALCODABAR,
  14. TRADITIONALCODABAR,
  15. I2OF5,
  16. CODE39,
  17. COD128,
  18. UPCA, // new symbology
  19. UPCE, // new symbology
  20. CODE93,
  21. EAN8, // new symbology
  22. EAN13 // new symbology
  23. };
  24. #define COLORWHITE 0x00FFFFFF
  25. #define COLORBLACK 0x00000000
  26. class CBarcode
  27. {
  28. public:
  29. CBarcode();
  30. void LoadData(CString csMessage, double dNarrowBar, double dFinalHeight, HDC pDC, int nStartingXPixel, int nStartingYPixel, double dRatio = 1.0);
  31. virtual void DrawBitmap() = 0;
  32. virtual void BitmapToClipboard() = 0;
  33. virtual ~CBarcode();
  34. long GetBarcodePixelWidth();
  35. long GetBarcodePixelHeight();
  36. protected:
  37. CString m_csMessage;
  38. HDC m_hDC;
  39. long m_nFinalBarcodePixelWidth;
  40. long m_nNarrowBarPixelWidth;
  41. long m_nPixelHeight;
  42. long m_nStartingXPixel;
  43. long m_nStartingYPixel;
  44. long m_nSymbology;
  45. long m_nWideBarPixelWidth;
  46. virtual void DrawPattern(CString csPattern) = 0;
  47. };
  48. #endif // !defined(AFX_BARCODE_H__C5D7FCDA_5C8F_4244_AF95_33D6FA93F8EB__INCLUDED_)