mirror of http://192.168.1.51:8099/lmh188/twain3.0
81 lines
1.0 KiB
C
81 lines
1.0 KiB
C
|
#pragma once
|
||
|
#include <map>
|
||
|
|
||
|
enum TwSS : unsigned short
|
||
|
{
|
||
|
None = 0,
|
||
|
A4Letter = 1,
|
||
|
A4 = 1,
|
||
|
B5Letter = 2,
|
||
|
JISB5 = 2,
|
||
|
B5 = 2,
|
||
|
USLetter = 3,
|
||
|
USLegal = 4,
|
||
|
A5 = 5,
|
||
|
B4 = 6,
|
||
|
ISOB4 = 6,
|
||
|
B6 = 7,
|
||
|
ISOB6 = 7,
|
||
|
USLedger = 9,
|
||
|
USExecutive = 10,
|
||
|
A3 = 11,
|
||
|
B3 = 12,
|
||
|
ISOB3 = 12,
|
||
|
A6 = 13,
|
||
|
C4 = 14,
|
||
|
C5 = 15,
|
||
|
C6 = 16,
|
||
|
_4A0 = 17,
|
||
|
_2A0 = 18,
|
||
|
A0 = 19,
|
||
|
A1 = 20,
|
||
|
A2 = 21,
|
||
|
A7 = 22,
|
||
|
A8 = 23,
|
||
|
A9 = 24,
|
||
|
A10 = 25,
|
||
|
ISOB0 = 26,
|
||
|
ISOB1 = 27,
|
||
|
ISOB2 = 28,
|
||
|
ISOB5 = 29,
|
||
|
ISOB7 = 30,
|
||
|
ISOB8 = 31,
|
||
|
ISOB9 = 32,
|
||
|
ISOB10 = 33,
|
||
|
JISB0 = 34,
|
||
|
JISB1 = 35,
|
||
|
JISB2 = 36,
|
||
|
JISB3 = 37,
|
||
|
JISB4 = 38,
|
||
|
JISB6 = 39,
|
||
|
JISB7 = 40,
|
||
|
JISB8 = 41,
|
||
|
JISB9 = 42,
|
||
|
JISB10 = 43,
|
||
|
C0 = 44,
|
||
|
C1 = 45,
|
||
|
C2 = 46,
|
||
|
C3 = 47,
|
||
|
C7 = 48,
|
||
|
C8 = 49,
|
||
|
C9 = 50,
|
||
|
C10 = 51,
|
||
|
USStatement = 52,
|
||
|
BusinessCard = 53,
|
||
|
MaxSize = 54,
|
||
|
};
|
||
|
|
||
|
namespace Device {
|
||
|
class PaperSize
|
||
|
{
|
||
|
public:
|
||
|
PaperSize();
|
||
|
~PaperSize();
|
||
|
private:
|
||
|
void InitPaperMap();
|
||
|
std::map<std::pair<TwSS, float>, CSize> dpiDct;
|
||
|
public:
|
||
|
CSize GetPaperSize(DWORD paperType, float dpi, int orentation);
|
||
|
};
|
||
|
}
|