CDSFontF.cpp 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. //---------------------------------------------------------------------------
  2. #pragma hdrstop
  3. #include "CDSFontF.h"
  4. #include "VmsCommonLibF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. //---------------------------------------------------------------------------
  8. TCDSFontName::TCDSFontName()
  9. {
  10. }
  11. //---------------------------------------------------------------------------
  12. TCDSFontName::~TCDSFontName()
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. //---------------------------------------------------------------------------
  17. TCDSFontColor::TCDSFontColor()
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21. TCDSFontColor::~TCDSFontColor()
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. //---------------------------------------------------------------------------
  26. TCDSBackColor::TCDSBackColor()
  27. {
  28. }
  29. //---------------------------------------------------------------------------
  30. TCDSBackColor::~TCDSBackColor()
  31. {
  32. }
  33. //---------------------------------------------------------------------------
  34. //---------------------------------------------------------------------------
  35. TCDSFontManager *CDSFontManager = NULL;
  36. //---------------------------------------------------------------------------
  37. TCDSFontManager::TCDSFontManager()
  38. {
  39. }
  40. //---------------------------------------------------------------------------
  41. TCDSFontManager::~TCDSFontManager()
  42. {
  43. FFontNames.RemoveAll();
  44. FFontColors.RemoveAll();
  45. }
  46. //---------------------------------------------------------------------------
  47. String TCDSFontManager::GetFontColorCode(int AColor)
  48. {
  49. FOR_STL(TCDSFontColor*, pObj, FFontColors)
  50. {
  51. if (AColor == pObj->VMS_FONT_COLR_VAL) return pObj->VMS_FONT_COLR_CD;
  52. }
  53. return "01";
  54. }
  55. //---------------------------------------------------------------------------
  56. String TCDSFontManager::GetBackColorCode(int AColor)
  57. {
  58. FOR_STL(TCDSBackColor*, pObj, FBackColors)
  59. {
  60. if (AColor == pObj->VMS_BACK_COLR_VAL) return pObj->VMS_BACK_COLR_CD;
  61. }
  62. return "00";
  63. }
  64. //---------------------------------------------------------------------------
  65. int TCDSFontManager::GetFontColorIndex(int ACode)
  66. {
  67. return GetFontColorIndex(String(ACode));
  68. }
  69. //---------------------------------------------------------------------------
  70. int TCDSFontManager::GetFontColorIndex(String ACode)
  71. {
  72. int nIdx = 0;
  73. FOR_STL(TCDSFontColor*, pObj, FFontColors)
  74. {
  75. if (ACode == pObj->VMS_FONT_COLR_CD) return nIdx;
  76. nIdx++;
  77. }
  78. return 0;
  79. }
  80. //---------------------------------------------------------------------------
  81. int TCDSFontManager::GetBackColorIndex(int ACode)
  82. {
  83. return GetBackColorIndex(String(ACode));
  84. }
  85. //---------------------------------------------------------------------------
  86. int TCDSFontManager::GetBackColorIndex(String ACode)
  87. {
  88. int nIdx = 0;
  89. FOR_STL(TCDSBackColor*, pObj, FBackColors)
  90. {
  91. if (ACode == pObj->VMS_BACK_COLR_CD) return nIdx;
  92. nIdx++;
  93. }
  94. return 0;
  95. }
  96. //---------------------------------------------------------------------------
  97. TCDSFontName* TCDSFontManager::FindFontCodeByName(String AFontName)
  98. {
  99. FOR_STL(TCDSFontName*, pObj, FFontNames) {
  100. if (pObj->VMS_FONT_NAME_NM == AFontName) {
  101. return pObj;
  102. }
  103. }
  104. return NULL;
  105. }
  106. //---------------------------------------------------------------------------
  107. int TCDSFontManager::LoadFontInfo(TADOConnection *ADbConn)
  108. {
  109. if(LoadFontNameInfo(ADbConn) < 0)
  110. {
  111. return -1;
  112. }
  113. LoadFontColorInfo(ADbConn);
  114. return LoadBackColorInfo(ADbConn);
  115. }
  116. //---------------------------------------------------------------------------
  117. int TCDSFontManager::LoadFontNameInfo(TADOConnection *ADbConn)
  118. {
  119. String sQry;
  120. TADOQuery *pADO = NULL;
  121. int nSelCnt = 0;
  122. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, T.USE_YN \r\n"
  123. " FROM TB_SYS_CD T \r\n"
  124. " WHERE 1=1 \r\n"
  125. " AND USE_YN = 'Y' \r\n"
  126. " AND T.CLSS_CD = 'FONT_KIND_CD' \r\n"
  127. " ORDER BY T.CODE_NO \r\n";
  128. try
  129. {
  130. try
  131. {
  132. pADO = new TADOQuery(NULL);
  133. pADO->Connection = ADbConn;
  134. pADO->Close();
  135. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  136. pADO->SQL->Clear();
  137. pADO->SQL->Text = sQry;
  138. pADO->Prepared = true;
  139. pADO->Open();
  140. for( ; !pADO->Eof; pADO->Next())
  141. {
  142. String VMS_FONT_NAME_CD = pADO->FieldByName("CODE_NO")->AsString;
  143. TCDSFontName *pObj = FFontNames.Find(VMS_FONT_NAME_CD);
  144. if (!pObj)
  145. {
  146. pObj = new TCDSFontName();
  147. pObj->VMS_FONT_NAME_CD = VMS_FONT_NAME_CD;
  148. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  149. }
  150. pObj->VMS_FONT_NAME_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  151. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  152. nSelCnt++;
  153. }
  154. }
  155. catch(EDatabaseError &E)
  156. {
  157. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(E.ClassName()), E.Message, sQry);
  158. throw Exception(String(E.ClassName()) + E.Message);
  159. }
  160. catch(Exception &e)
  161. {
  162. DBERRORMSG("TCDSFontManager::LoadFontNameInfo", String(e.ClassName()), e.Message, sQry);
  163. throw Exception(String(e.ClassName()) + e.Message);
  164. }
  165. }
  166. __finally
  167. {
  168. if (pADO)
  169. {
  170. pADO->Close();
  171. delete pADO;
  172. }
  173. }
  174. return nSelCnt;
  175. }
  176. //---------------------------------------------------------------------------
  177. int TCDSFontManager::LoadFontColorInfo(TADOConnection *ADbConn)
  178. {
  179. String sQry;
  180. TADOQuery *pADO = NULL;
  181. int nSelCnt = 0;
  182. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, \r\n"
  183. " T.CD_VAL_1 AS COLOR_VAL, T.USE_YN, \r\n"
  184. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 2, 2), 'XX') AS R_VAL, \r\n"
  185. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 4, 2), 'XX') AS G_VAL, \r\n"
  186. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 6, 2), 'XX') AS B_VAL \r\n"
  187. " FROM TB_SYS_CD T \r\n"
  188. " WHERE 1=1 \r\n"
  189. " AND USE_YN = 'Y' \r\n"
  190. " AND T.CLSS_CD = 'FONT_CLR_CD' \r\n"
  191. " AND LENGTHB(T.CD_VAL_1) = 7 \r\n"
  192. " ORDER BY T.CODE_NO \r\n";
  193. int VMS_FONT_COLR_IDX = 0;
  194. try
  195. {
  196. FFontColors.RemoveAll();
  197. FFontColorsIdx.RemoveAll();
  198. try
  199. {
  200. pADO = new TADOQuery(NULL);
  201. pADO->Connection = ADbConn;
  202. pADO->Close();
  203. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  204. pADO->SQL->Clear();
  205. pADO->SQL->Text = sQry;
  206. pADO->Prepared = true;
  207. pADO->Open();
  208. for( ; !pADO->Eof; pADO->Next())
  209. {
  210. String VMS_FONT_COLR_CD = pADO->FieldByName("CODE_NO")->AsString;
  211. TCDSFontColor *pObj = FFontColors.Find(VMS_FONT_COLR_CD);
  212. if (!pObj)
  213. {
  214. pObj = new TCDSFontColor();
  215. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  216. pObj->VMS_FONT_COLR_CD = VMS_FONT_COLR_CD;
  217. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  218. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  219. VMS_FONT_COLR_IDX++;
  220. }
  221. int R_VAL = pADO->FieldByName("R_VAL")->AsInteger;
  222. int G_VAL = pADO->FieldByName("G_VAL")->AsInteger;
  223. int B_VAL = pADO->FieldByName("B_VAL")->AsInteger;
  224. pObj->VMS_FONT_COLR_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  225. pObj->COLOR_VAL = pADO->FieldByName("COLOR_VAL")->AsString.Trim();
  226. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  227. pObj->VMS_FONT_COLR_VAL = B_VAL << 16 | G_VAL << 8 | R_VAL;
  228. nSelCnt++;
  229. }
  230. }
  231. catch(EDatabaseError &E)
  232. {
  233. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(E.ClassName()), E.Message, sQry);
  234. throw Exception(String(E.ClassName()) + E.Message);
  235. }
  236. catch(Exception &e)
  237. {
  238. DBERRORMSG("TCDSFontManager::LoadFontColorInfo", String(e.ClassName()), e.Message, sQry);
  239. throw Exception(String(e.ClassName()) + e.Message);
  240. }
  241. }
  242. __finally
  243. {
  244. if (pADO)
  245. {
  246. pADO->Close();
  247. delete pADO;
  248. }
  249. }
  250. return nSelCnt;
  251. }
  252. //---------------------------------------------------------------------------
  253. int TCDSFontManager::LoadBackColorInfo(TADOConnection *ADbConn)
  254. {
  255. String sQry;
  256. TADOQuery *pADO = NULL;
  257. int nSelCnt = 0;
  258. sQry = "SELECT T.CODE_NO AS CODE_NO, T.CD_NM AS CD_NM, \r\n"
  259. " T.CD_VAL_1 AS COLOR_VAL, T.USE_YN, \r\n"
  260. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 2, 2), 'XX') AS R_VAL, \r\n"
  261. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 4, 2), 'XX') AS G_VAL, \r\n"
  262. " TO_NUMBER(SUBSTR(T.CD_VAL_1, 6, 2), 'XX') AS B_VAL \r\n"
  263. " FROM TB_SYS_CD T \r\n"
  264. " WHERE 1=1 \r\n"
  265. " AND USE_YN = 'Y' \r\n"
  266. " AND T.CLSS_CD = 'BACK_CLR_CD' \r\n"
  267. " AND LENGTHB(T.CD_VAL_1) = 7 \r\n"
  268. " ORDER BY T.CODE_NO \r\n";
  269. int VMS_BACK_COLR_IDX = 0;
  270. try
  271. {
  272. FBackColors.RemoveAll();
  273. FBackColorsIdx.RemoveAll();
  274. try
  275. {
  276. pADO = new TADOQuery(NULL);
  277. pADO->Connection = ADbConn;
  278. pADO->Close();
  279. pADO->Connection = (NULL != ADbConn) ? ADbConn : ITSDb_GetConnection();
  280. pADO->SQL->Clear();
  281. pADO->SQL->Text = sQry;
  282. pADO->Prepared = true;
  283. pADO->Open();
  284. for( ; !pADO->Eof; pADO->Next())
  285. {
  286. String VMS_BACK_COLR_CD = pADO->FieldByName("CODE_NO")->AsString;
  287. TCDSBackColor *pObj = FBackColors.Find(VMS_BACK_COLR_CD);
  288. if (!pObj)
  289. {
  290. pObj = new TCDSBackColor();
  291. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  292. pObj->VMS_BACK_COLR_CD = VMS_BACK_COLR_CD;
  293. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  294. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  295. VMS_BACK_COLR_IDX++;
  296. }
  297. int R_VAL = pADO->FieldByName("R_VAL")->AsInteger;
  298. int G_VAL = pADO->FieldByName("G_VAL")->AsInteger;
  299. int B_VAL = pADO->FieldByName("B_VAL")->AsInteger;
  300. pObj->VMS_BACK_COLR_NM = pADO->FieldByName("CD_NM")->AsString.Trim();
  301. pObj->COLOR_VAL = pADO->FieldByName("COLOR_VAL")->AsString.Trim();
  302. pObj->USE_YN = pADO->FieldByName("USE_YN")->AsString.Trim();
  303. pObj->VMS_BACK_COLR_VAL = B_VAL << 16 | G_VAL << 8 | R_VAL;
  304. nSelCnt++;
  305. }
  306. }
  307. catch(EDatabaseError &E)
  308. {
  309. DBERRORMSG("TCDSFontManager::LoadBackColorInfo", String(E.ClassName()), E.Message, sQry);
  310. throw Exception(String(E.ClassName()) + E.Message);
  311. }
  312. catch(Exception &e)
  313. {
  314. DBERRORMSG("TCDSFontManager::LoadBackColorInfo", String(e.ClassName()), e.Message, sQry);
  315. throw Exception(String(e.ClassName()) + e.Message);
  316. }
  317. }
  318. __finally
  319. {
  320. if (pADO)
  321. {
  322. pADO->Close();
  323. delete pADO;
  324. }
  325. }
  326. return nSelCnt;
  327. }
  328. //---------------------------------------------------------------------------
  329. int TCDSFontManager::LoadFontInfoOffline()
  330. {
  331. if(LoadFontNameInfoOffline() < 0)
  332. {
  333. return -1;
  334. }
  335. LoadFontColorInfoOffline();
  336. return LoadBackColorInfoOffline();
  337. }
  338. //---------------------------------------------------------------------------
  339. int TCDSFontManager::LoadFontNameInfoOffline()
  340. {
  341. int nSelCnt = 0;
  342. TCDSFontName *pObj;
  343. pObj = new TCDSFontName();
  344. pObj->VMS_FONT_NAME_CD = "00";
  345. pObj->VMS_FONT_NAME_NM = "명조체";
  346. pObj->USE_YN = "Y";
  347. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  348. nSelCnt++;
  349. pObj = new TCDSFontName();
  350. pObj->VMS_FONT_NAME_CD = "01";
  351. pObj->VMS_FONT_NAME_NM = "고딕체";
  352. pObj->USE_YN = "Y";
  353. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  354. nSelCnt++;
  355. pObj = new TCDSFontName();
  356. pObj->VMS_FONT_NAME_CD = "02";
  357. pObj->VMS_FONT_NAME_NM = "굴림체";
  358. pObj->USE_YN = "Y";
  359. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  360. nSelCnt++;
  361. pObj = new TCDSFontName();
  362. pObj->VMS_FONT_NAME_CD = "03";
  363. pObj->VMS_FONT_NAME_NM = "바탕체";
  364. pObj->USE_YN = "Y";
  365. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  366. nSelCnt++;
  367. pObj = new TCDSFontName();
  368. pObj->VMS_FONT_NAME_CD = "04";
  369. pObj->VMS_FONT_NAME_NM = "돋움체";
  370. pObj->USE_YN = "Y";
  371. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  372. nSelCnt++;
  373. pObj = new TCDSFontName();
  374. pObj->VMS_FONT_NAME_CD = "05";
  375. pObj->VMS_FONT_NAME_NM = "궁서체";
  376. pObj->USE_YN = "Y";
  377. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  378. nSelCnt++;
  379. pObj = new TCDSFontName();
  380. pObj->VMS_FONT_NAME_CD = "06";
  381. pObj->VMS_FONT_NAME_NM = "한길체";
  382. pObj->USE_YN = "Y";
  383. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  384. nSelCnt++;
  385. pObj = new TCDSFontName();
  386. pObj->VMS_FONT_NAME_CD = "07";
  387. pObj->VMS_FONT_NAME_NM = "나눔고딕 Light";
  388. pObj->USE_YN = "Y";
  389. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  390. nSelCnt++;
  391. pObj = new TCDSFontName();
  392. pObj->VMS_FONT_NAME_CD = "08";
  393. pObj->VMS_FONT_NAME_NM = "나눔고딕";
  394. pObj->USE_YN = "Y";
  395. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  396. nSelCnt++;
  397. pObj = new TCDSFontName();
  398. pObj->VMS_FONT_NAME_CD = "09";
  399. pObj->VMS_FONT_NAME_NM = "나눔고딕 Bold";
  400. pObj->USE_YN = "Y";
  401. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  402. nSelCnt++;
  403. pObj = new TCDSFontName();
  404. pObj->VMS_FONT_NAME_CD = "10";
  405. pObj->VMS_FONT_NAME_NM = "나눔고딕 ExtraBold";
  406. pObj->USE_YN = "Y";
  407. FFontNames.Push(pObj->VMS_FONT_NAME_CD, pObj);
  408. nSelCnt++;
  409. return nSelCnt;
  410. }
  411. //---------------------------------------------------------------------------
  412. int TCDSFontManager::LoadFontColorInfoOffline()
  413. {
  414. int VMS_FONT_COLR_IDX = 0;
  415. TCDSFontColor *pObj;
  416. pObj = new TCDSFontColor();
  417. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  418. pObj->VMS_FONT_COLR_CD = "00";
  419. pObj->VMS_FONT_COLR_NM = "흑색(Black)";
  420. pObj->COLOR_VAL = "";
  421. pObj->USE_YN = "Y";
  422. pObj->VMS_FONT_COLR_VAL = 0;
  423. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  424. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  425. VMS_FONT_COLR_IDX++;
  426. pObj = new TCDSFontColor();
  427. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  428. pObj->VMS_FONT_COLR_CD = "01";
  429. pObj->VMS_FONT_COLR_NM = "적색(Red)";
  430. pObj->COLOR_VAL = "";
  431. pObj->USE_YN = "Y";
  432. pObj->VMS_FONT_COLR_VAL = 255;
  433. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  434. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  435. VMS_FONT_COLR_IDX++;
  436. pObj = new TCDSFontColor();
  437. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  438. pObj->VMS_FONT_COLR_CD = "02";
  439. pObj->VMS_FONT_COLR_NM = "연녹색(Lime)";
  440. pObj->COLOR_VAL = "";
  441. pObj->USE_YN = "Y";
  442. pObj->VMS_FONT_COLR_VAL = 65280;
  443. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  444. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  445. VMS_FONT_COLR_IDX++;
  446. pObj = new TCDSFontColor();
  447. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  448. pObj->VMS_FONT_COLR_CD = "03";
  449. pObj->VMS_FONT_COLR_NM = "황색(Amber)";
  450. pObj->COLOR_VAL = "";
  451. pObj->USE_YN = "Y";
  452. pObj->VMS_FONT_COLR_VAL = 65535;
  453. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  454. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  455. VMS_FONT_COLR_IDX++;
  456. pObj = new TCDSFontColor();
  457. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  458. pObj->VMS_FONT_COLR_CD = "04";
  459. pObj->VMS_FONT_COLR_NM = "주황색(Orange)";
  460. pObj->COLOR_VAL = "";
  461. pObj->USE_YN = "Y";
  462. pObj->VMS_FONT_COLR_VAL = 42495;
  463. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  464. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  465. VMS_FONT_COLR_IDX++;
  466. pObj = new TCDSFontColor();
  467. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  468. pObj->VMS_FONT_COLR_CD = "05";
  469. pObj->VMS_FONT_COLR_NM = "하늘색(Aqua)";
  470. pObj->COLOR_VAL = "";
  471. pObj->USE_YN = "Y";
  472. pObj->VMS_FONT_COLR_VAL = 16776960;
  473. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  474. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  475. VMS_FONT_COLR_IDX++;
  476. pObj = new TCDSFontColor();
  477. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  478. pObj->VMS_FONT_COLR_CD = "06";
  479. pObj->VMS_FONT_COLR_NM = "청록색(Teal)";
  480. pObj->COLOR_VAL = "";
  481. pObj->USE_YN = "Y";
  482. pObj->VMS_FONT_COLR_VAL = 8421376;
  483. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  484. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  485. VMS_FONT_COLR_IDX++;
  486. pObj = new TCDSFontColor();
  487. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  488. pObj->VMS_FONT_COLR_CD = "07";
  489. pObj->VMS_FONT_COLR_NM = "회색(Gray)";
  490. pObj->COLOR_VAL = "";
  491. pObj->USE_YN = "Y";
  492. pObj->VMS_FONT_COLR_VAL = 8421504;
  493. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  494. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  495. VMS_FONT_COLR_IDX++;
  496. pObj = new TCDSFontColor();
  497. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  498. pObj->VMS_FONT_COLR_CD = "08";
  499. pObj->VMS_FONT_COLR_NM = "자홍색(Fuchsia)";
  500. pObj->COLOR_VAL = "";
  501. pObj->USE_YN = "Y";
  502. pObj->VMS_FONT_COLR_VAL = 16711935;
  503. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  504. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  505. VMS_FONT_COLR_IDX++;
  506. pObj = new TCDSFontColor();
  507. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  508. pObj->VMS_FONT_COLR_CD = "09";
  509. pObj->VMS_FONT_COLR_NM = "청색(Blue)";
  510. pObj->COLOR_VAL = "";
  511. pObj->USE_YN = "Y";
  512. pObj->VMS_FONT_COLR_VAL = 16711680;
  513. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  514. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  515. VMS_FONT_COLR_IDX++;
  516. pObj = new TCDSFontColor();
  517. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  518. pObj->VMS_FONT_COLR_CD = "10";
  519. pObj->VMS_FONT_COLR_NM = "백색(White)";
  520. pObj->COLOR_VAL = "";
  521. pObj->USE_YN = "Y";
  522. pObj->VMS_FONT_COLR_VAL = 16777215;
  523. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  524. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  525. VMS_FONT_COLR_IDX++;
  526. pObj = new TCDSFontColor();
  527. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  528. pObj->VMS_FONT_COLR_CD = "11";
  529. pObj->VMS_FONT_COLR_NM = "남색(Navy)";
  530. pObj->COLOR_VAL = "";
  531. pObj->USE_YN = "Y";
  532. pObj->VMS_FONT_COLR_VAL = 8388608;
  533. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  534. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  535. VMS_FONT_COLR_IDX++;
  536. pObj = new TCDSFontColor();
  537. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  538. pObj->VMS_FONT_COLR_CD = "12";
  539. pObj->VMS_FONT_COLR_NM = "고동색(Maroon)";
  540. pObj->COLOR_VAL = "";
  541. pObj->USE_YN = "Y";
  542. pObj->VMS_FONT_COLR_VAL = 128;
  543. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  544. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  545. VMS_FONT_COLR_IDX++;
  546. pObj = new TCDSFontColor();
  547. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  548. pObj->VMS_FONT_COLR_CD = "13";
  549. pObj->VMS_FONT_COLR_NM = "녹색(Green)";
  550. pObj->COLOR_VAL = "";
  551. pObj->USE_YN = "Y";
  552. pObj->VMS_FONT_COLR_VAL = 32768;
  553. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  554. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  555. VMS_FONT_COLR_IDX++;
  556. pObj = new TCDSFontColor();
  557. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  558. pObj->VMS_FONT_COLR_CD = "14";
  559. pObj->VMS_FONT_COLR_NM = "황록색(Olive)";
  560. pObj->COLOR_VAL = "";
  561. pObj->USE_YN = "Y";
  562. pObj->VMS_FONT_COLR_VAL = 32896;
  563. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  564. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  565. VMS_FONT_COLR_IDX++;
  566. pObj = new TCDSFontColor();
  567. pObj->VMS_FONT_COLR_IDX = VMS_FONT_COLR_IDX;
  568. pObj->VMS_FONT_COLR_CD = "15";
  569. pObj->VMS_FONT_COLR_NM = "자주색(Purple)";
  570. pObj->COLOR_VAL = "";
  571. pObj->USE_YN = "Y";
  572. pObj->VMS_FONT_COLR_VAL = 8388736;
  573. FFontColors.Push(pObj->VMS_FONT_COLR_CD, pObj);
  574. FFontColorsIdx.Push(pObj->VMS_FONT_COLR_IDX, pObj);
  575. VMS_FONT_COLR_IDX++;
  576. return VMS_FONT_COLR_IDX;
  577. }
  578. //---------------------------------------------------------------------------
  579. int TCDSFontManager::LoadBackColorInfoOffline()
  580. {
  581. int VMS_BACK_COLR_IDX = 0;
  582. TCDSBackColor *pObj;
  583. pObj = new TCDSBackColor();
  584. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  585. pObj->VMS_BACK_COLR_CD = "00";
  586. pObj->VMS_BACK_COLR_NM = "흑색(Black)";
  587. pObj->COLOR_VAL = "";
  588. pObj->USE_YN = "Y";
  589. pObj->VMS_BACK_COLR_VAL = 0;
  590. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  591. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  592. VMS_BACK_COLR_IDX++;
  593. pObj = new TCDSBackColor();
  594. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  595. pObj->VMS_BACK_COLR_CD = "01";
  596. pObj->VMS_BACK_COLR_NM = "적색(Red)";
  597. pObj->COLOR_VAL = "";
  598. pObj->USE_YN = "Y";
  599. pObj->VMS_BACK_COLR_VAL = 255;
  600. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  601. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  602. VMS_BACK_COLR_IDX++;
  603. pObj = new TCDSBackColor();
  604. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  605. pObj->VMS_BACK_COLR_CD = "02";
  606. pObj->VMS_BACK_COLR_NM = "연녹색(Lime)";
  607. pObj->COLOR_VAL = "";
  608. pObj->USE_YN = "Y";
  609. pObj->VMS_BACK_COLR_VAL = 65280;
  610. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  611. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  612. VMS_BACK_COLR_IDX++;
  613. pObj = new TCDSBackColor();
  614. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  615. pObj->VMS_BACK_COLR_CD = "03";
  616. pObj->VMS_BACK_COLR_NM = "황색(Amber)";
  617. pObj->COLOR_VAL = "";
  618. pObj->USE_YN = "Y";
  619. pObj->VMS_BACK_COLR_VAL = 65535;
  620. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  621. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  622. VMS_BACK_COLR_IDX++;
  623. pObj = new TCDSBackColor();
  624. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  625. pObj->VMS_BACK_COLR_CD = "04";
  626. pObj->VMS_BACK_COLR_NM = "주황색(Orange)";
  627. pObj->COLOR_VAL = "";
  628. pObj->USE_YN = "Y";
  629. pObj->VMS_BACK_COLR_VAL = 42495;
  630. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  631. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  632. VMS_BACK_COLR_IDX++;
  633. pObj = new TCDSBackColor();
  634. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  635. pObj->VMS_BACK_COLR_CD = "05";
  636. pObj->VMS_BACK_COLR_NM = "하늘색(Aqua)";
  637. pObj->COLOR_VAL = "";
  638. pObj->USE_YN = "Y";
  639. pObj->VMS_BACK_COLR_VAL = 16776960;
  640. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  641. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  642. VMS_BACK_COLR_IDX++;
  643. pObj = new TCDSBackColor();
  644. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  645. pObj->VMS_BACK_COLR_CD = "06";
  646. pObj->VMS_BACK_COLR_NM = "청록색(Teal)";
  647. pObj->COLOR_VAL = "";
  648. pObj->USE_YN = "Y";
  649. pObj->VMS_BACK_COLR_VAL = 8421376;
  650. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  651. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  652. VMS_BACK_COLR_IDX++;
  653. pObj = new TCDSBackColor();
  654. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  655. pObj->VMS_BACK_COLR_CD = "07";
  656. pObj->VMS_BACK_COLR_NM = "회색(Gray)";
  657. pObj->COLOR_VAL = "";
  658. pObj->USE_YN = "Y";
  659. pObj->VMS_BACK_COLR_VAL = 8421504;
  660. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  661. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  662. VMS_BACK_COLR_IDX++;
  663. pObj = new TCDSBackColor();
  664. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  665. pObj->VMS_BACK_COLR_CD = "08";
  666. pObj->VMS_BACK_COLR_NM = "자홍색(Fuchsia)";
  667. pObj->COLOR_VAL = "";
  668. pObj->USE_YN = "Y";
  669. pObj->VMS_BACK_COLR_VAL = 16711935;
  670. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  671. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  672. VMS_BACK_COLR_IDX++;
  673. pObj = new TCDSBackColor();
  674. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  675. pObj->VMS_BACK_COLR_CD = "09";
  676. pObj->VMS_BACK_COLR_NM = "청색(Blue)";
  677. pObj->COLOR_VAL = "";
  678. pObj->USE_YN = "Y";
  679. pObj->VMS_BACK_COLR_VAL = 16711680;
  680. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  681. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  682. VMS_BACK_COLR_IDX++;
  683. pObj = new TCDSBackColor();
  684. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  685. pObj->VMS_BACK_COLR_CD = "10";
  686. pObj->VMS_BACK_COLR_NM = "백색(White)";
  687. pObj->COLOR_VAL = "";
  688. pObj->USE_YN = "Y";
  689. pObj->VMS_BACK_COLR_VAL = 16777215;
  690. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  691. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  692. VMS_BACK_COLR_IDX++;
  693. pObj = new TCDSBackColor();
  694. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  695. pObj->VMS_BACK_COLR_CD = "11";
  696. pObj->VMS_BACK_COLR_NM = "남색(Navy)";
  697. pObj->COLOR_VAL = "";
  698. pObj->USE_YN = "Y";
  699. pObj->VMS_BACK_COLR_VAL = 8388608;
  700. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  701. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  702. VMS_BACK_COLR_IDX++;
  703. pObj = new TCDSBackColor();
  704. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  705. pObj->VMS_BACK_COLR_CD = "12";
  706. pObj->VMS_BACK_COLR_NM = "고동색(Maroon)";
  707. pObj->COLOR_VAL = "";
  708. pObj->USE_YN = "Y";
  709. pObj->VMS_BACK_COLR_VAL = 128;
  710. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  711. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  712. VMS_BACK_COLR_IDX++;
  713. pObj = new TCDSBackColor();
  714. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  715. pObj->VMS_BACK_COLR_CD = "13";
  716. pObj->VMS_BACK_COLR_NM = "녹색(Green)";
  717. pObj->COLOR_VAL = "";
  718. pObj->USE_YN = "Y";
  719. pObj->VMS_BACK_COLR_VAL = 32768;
  720. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  721. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  722. VMS_BACK_COLR_IDX++;
  723. pObj = new TCDSBackColor();
  724. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  725. pObj->VMS_BACK_COLR_CD = "14";
  726. pObj->VMS_BACK_COLR_NM = "황록색(Olive)";
  727. pObj->COLOR_VAL = "";
  728. pObj->USE_YN = "Y";
  729. pObj->VMS_BACK_COLR_VAL = 32896;
  730. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  731. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  732. VMS_BACK_COLR_IDX++;
  733. pObj = new TCDSBackColor();
  734. pObj->VMS_BACK_COLR_IDX = VMS_BACK_COLR_IDX;
  735. pObj->VMS_BACK_COLR_CD = "15";
  736. pObj->VMS_BACK_COLR_NM = "자주색(Purple)";
  737. pObj->COLOR_VAL = "";
  738. pObj->USE_YN = "Y";
  739. pObj->VMS_BACK_COLR_VAL = 8388736;
  740. FBackColors.Push(pObj->VMS_BACK_COLR_CD, pObj);
  741. FBackColorsIdx.Push(pObj->VMS_BACK_COLR_IDX, pObj);
  742. VMS_BACK_COLR_IDX++;
  743. return VMS_BACK_COLR_IDX;
  744. }
  745. //---------------------------------------------------------------------------
  746. int TCDSFontManager::LoadSysCode(TSysCodeManager *ASysCodeManager)
  747. {
  748. TSysClssCode *pCode = new TSysClssCode();
  749. String sCodeClss = "FONT_KIND_CD";
  750. pCode = new TSysClssCode();
  751. pCode->CLSS_CD = sCodeClss;
  752. pCode->CLSS_CD_NM = "글꼴종류코드";
  753. ASysCodeManager->FLists.Push(pCode->CLSS_CD, pCode);
  754. TSysClssCode *pClssCd = NULL;
  755. pClssCd = SysCodeManager->FLists.Find(sCodeClss);
  756. if (!pClssCd) {
  757. FOR_STL(TCDSFontName*, pObj, FFontNames) {
  758. TSysCode *pSysCode = new TSysCode();
  759. pSysCode->CLSS_CD = sCodeClss;
  760. pSysCode->CODE_NO = pObj->VMS_FONT_NAME_CD;
  761. pSysCode->CD_NM = pObj->VMS_FONT_NAME_NM;
  762. pSysCode->USE_YN = "Y";
  763. pClssCd->FLists.Push(pSysCode->CODE_NO, pSysCode);
  764. }
  765. }
  766. return 0;
  767. }
  768. //---------------------------------------------------------------------------