hiprint.config.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755
  1. (function () {
  2. window.HIPRINT_CONFIG = {
  3. //optionItems: [hiprintCustomOptionItem],//自定义选项
  4. movingDistance: 1.5, //鼠标拖动一次移动的距离,默认1.5pt
  5. paperHeightTrim: 1, //纸张html 的高度等于真实高度-1
  6. text: any = {
  7. supportOptions: [
  8. // {
  9. // name: 'hiprintCustomOptionItem',
  10. // hidden: false
  11. // },
  12. {
  13. name: 'title',
  14. hidden: false
  15. },
  16. {
  17. name: 'field',
  18. hidden: false
  19. },
  20. {
  21. name: 'testData',
  22. hidden: false
  23. },
  24. {
  25. name: 'dataType',
  26. hidden: false
  27. },
  28. {
  29. name: 'fontFamily',
  30. hidden: false
  31. },
  32. {
  33. name: 'fontSize',
  34. hidden: false
  35. },
  36. {
  37. name: 'fontWeight',
  38. hidden: false
  39. },
  40. {
  41. name: 'letterSpacing',
  42. hidden: false
  43. },
  44. {
  45. name: 'color',
  46. hidden: false
  47. },
  48. {
  49. name: 'textDecoration',
  50. hidden: false
  51. },
  52. {
  53. name: 'textAlign',
  54. hidden: false
  55. },
  56. {
  57. name: 'textContentVerticalAlign',
  58. hidden: false
  59. },
  60. {
  61. name: 'lineHeight',
  62. hidden: false
  63. },
  64. {
  65. name: 'textType',
  66. hidden: false
  67. },
  68. {
  69. name: 'barcodeMode',
  70. hidden: false
  71. },
  72. {
  73. name: 'hideTitle',
  74. hidden: false
  75. },
  76. {
  77. name: 'showInPage',
  78. hidden: false
  79. },
  80. {
  81. name: 'unShowInPage',
  82. hidden: false
  83. },
  84. {
  85. name: 'fixed',
  86. hidden: false
  87. },
  88. {
  89. name: 'axis',
  90. hidden: false
  91. },
  92. {
  93. name: 'transform',
  94. hidden: false
  95. },
  96. {
  97. name: 'optionsGroup',
  98. hidden: false
  99. },
  100. {
  101. name: 'borderLeft',
  102. hidden: false
  103. },
  104. {
  105. name: 'borderTop',
  106. hidden: false
  107. },
  108. {
  109. name: 'borderRight',
  110. hidden: false
  111. },
  112. {
  113. name: 'borderBottom',
  114. hidden: false
  115. },
  116. {
  117. name: 'borderWidth',
  118. hidden: false
  119. },
  120. {
  121. name: 'borderColor',
  122. hidden: false
  123. },
  124. {
  125. name: 'contentPaddingLeft',
  126. hidden: false
  127. },
  128. {
  129. name: 'contentPaddingTop',
  130. hidden: false
  131. },
  132. {
  133. name: 'contentPaddingRight',
  134. hidden: false
  135. },
  136. {
  137. name: 'contentPaddingBottom',
  138. hidden: false
  139. },
  140. {
  141. name: 'backgroundColor',
  142. hidden: false
  143. },
  144. {
  145. name: 'formatter',
  146. hidden: false
  147. },
  148. {
  149. name: 'styler',
  150. hidden: false
  151. }
  152. ],
  153. default: {
  154. width: 120,
  155. height: 9.75,
  156. }
  157. },
  158. image: any = {
  159. supportOptions: [{
  160. name: 'field',
  161. hidden: false
  162. },
  163. {
  164. name: 'src',
  165. hidden: false
  166. },
  167. {
  168. name: 'showInPage',
  169. hidden: false
  170. },
  171. {
  172. name: 'fixed',
  173. hidden: false
  174. },
  175. {
  176. name: 'axis',
  177. hidden: false
  178. },
  179. {
  180. name: 'transform',
  181. hidden: false
  182. },
  183. {
  184. name: 'formatter',
  185. hidden: false
  186. },
  187. {
  188. name: 'styler',
  189. hidden: false
  190. }
  191. ],
  192. default: {
  193. }
  194. },
  195. longText: any = {
  196. supportOptions: [{
  197. name: 'title',
  198. hidden: false
  199. },
  200. {
  201. name: 'field',
  202. hidden: false
  203. },
  204. {
  205. name: 'testData',
  206. hidden: false
  207. },
  208. {
  209. name: 'fontFamily',
  210. hidden: false
  211. },
  212. {
  213. name: 'fontSize',
  214. hidden: false
  215. },
  216. {
  217. name: 'fontWeight',
  218. hidden: false
  219. },
  220. {
  221. name: 'letterSpacing',
  222. hidden: false
  223. },
  224. {
  225. name: 'textAlign',
  226. hidden: false
  227. },
  228. {
  229. name: 'lineHeight',
  230. hidden: false
  231. },
  232. {
  233. name: 'color',
  234. hidden: false
  235. },
  236. {
  237. name: 'hideTitle',
  238. hidden: false
  239. },
  240. {
  241. name: 'longTextIndent',
  242. hidden: false
  243. },
  244. {
  245. name: 'leftSpaceRemoved',
  246. hidden: false
  247. },
  248. {
  249. name: 'showInPage',
  250. hidden: false
  251. },
  252. {
  253. name: 'unShowInPage',
  254. hidden: false
  255. },
  256. {
  257. name: 'fixed',
  258. hidden: false
  259. },
  260. {
  261. name: 'axis',
  262. hidden: false
  263. },
  264. {
  265. name: 'lHeight',
  266. hidden: false
  267. },
  268. {
  269. name: 'transform',
  270. hidden: false
  271. },
  272. {
  273. name: 'optionsGroup',
  274. hidden: false
  275. },
  276. {
  277. name: 'borderLeft',
  278. hidden: false
  279. },
  280. {
  281. name: 'borderTop',
  282. hidden: false
  283. },
  284. {
  285. name: 'borderRight',
  286. hidden: false
  287. },
  288. {
  289. name: 'borderBottom',
  290. hidden: false
  291. },
  292. {
  293. name: 'borderWidth',
  294. hidden: false
  295. },
  296. {
  297. name: 'borderColor',
  298. hidden: false
  299. },
  300. {
  301. name: 'contentPaddingLeft',
  302. hidden: false
  303. },
  304. {
  305. name: 'contentPaddingTop',
  306. hidden: false
  307. },
  308. {
  309. name: 'contentPaddingRight',
  310. hidden: false
  311. },
  312. {
  313. name: 'contentPaddingBottom',
  314. hidden: false
  315. },
  316. {
  317. name: 'backgroundColor',
  318. hidden: false
  319. },
  320. {
  321. name: 'formatter',
  322. hidden: false
  323. },
  324. {
  325. name: 'styler',
  326. hidden: false
  327. }
  328. ],
  329. default: {
  330. height: 42,
  331. width: 550
  332. }
  333. },
  334. table: any = {
  335. supportOptions: [{
  336. name: 'field',
  337. hidden: false
  338. },
  339. {
  340. name: 'fontFamily',
  341. hidden: false
  342. },
  343. {
  344. name: 'fontSize',
  345. hidden: false
  346. },
  347. {
  348. name: 'lineHeight',
  349. hidden: false
  350. },
  351. {
  352. name: 'textAlign',
  353. hidden: false
  354. },
  355. {
  356. name: 'gridColumns',
  357. hidden: false
  358. },
  359. {
  360. name: 'gridColumnsGutter',
  361. hidden: false
  362. },
  363. {
  364. name: 'tableBorder',
  365. hidden: false
  366. },
  367. {
  368. name: 'tableHeaderBorder',
  369. hidden: false
  370. },
  371. {
  372. name: 'tableHeaderCellBorder',
  373. hidden: false
  374. },
  375. {
  376. name: 'tableHeaderRowHeight',
  377. hidden: false
  378. },
  379. {
  380. name: 'tableHeaderBackground',
  381. hidden: false
  382. },
  383. {
  384. name: 'tableHeaderFontSize',
  385. hidden: false
  386. },
  387. {
  388. name: 'tableHeaderFontWeight',
  389. hidden: false
  390. },
  391. {
  392. name: 'tableBodyRowHeight',
  393. hidden: false
  394. },
  395. {
  396. name: 'tableBodyRowBorder',
  397. hidden: false
  398. },
  399. {
  400. name: 'tableBodyCellBorder',
  401. hidden: false
  402. },
  403. {
  404. name: 'axis',
  405. hidden: false
  406. },
  407. {
  408. name: 'lHeight',
  409. hidden: false
  410. },
  411. {
  412. name: 'autoCompletion',
  413. hidden: false
  414. },
  415. {
  416. name: 'columns',
  417. hidden: false
  418. },
  419. {
  420. name: 'styler',
  421. hidden: false
  422. },
  423. {
  424. name: 'rowStyler',
  425. hidden: false
  426. },
  427. {
  428. name: 'tableFooterRepeat',
  429. hidden: false
  430. },
  431. {
  432. name: 'footerFormatter',
  433. hidden: false
  434. },
  435. {
  436. name: 'gridColumnsFooterFormatter',
  437. hidden: false
  438. }
  439. ],
  440. default: {
  441. width: 550
  442. }
  443. },
  444. tableCustom: any = {
  445. supportOptions: [{
  446. name: 'field',
  447. hidden: false
  448. },
  449. {
  450. name: 'fontFamily',
  451. hidden: false
  452. },
  453. {
  454. name: 'fontSize',
  455. hidden: false
  456. },
  457. {
  458. name: 'textAlign',
  459. hidden: false
  460. },
  461. {
  462. name: 'tableBorder',
  463. hidden: false
  464. },
  465. {
  466. name: 'tableHeaderBorder',
  467. hidden: false
  468. },
  469. {
  470. name: 'tableHeaderCellBorder',
  471. hidden: false
  472. },
  473. {
  474. name: 'tableHeaderRowHeight',
  475. hidden: false
  476. },
  477. {
  478. name: 'tableHeaderFontSize',
  479. hidden: false
  480. },
  481. {
  482. name: 'tableHeaderFontWeight',
  483. hidden: false
  484. },
  485. {
  486. name: 'tableHeaderBackground',
  487. hidden: false
  488. },
  489. {
  490. name: 'tableBodyRowHeight',
  491. hidden: false
  492. },
  493. {
  494. name: 'tableBodyRowBorder',
  495. hidden: false
  496. },
  497. {
  498. name: 'tableBodyCellBorder',
  499. hidden: false
  500. },
  501. {
  502. name: 'axis',
  503. hidden: false
  504. },
  505. {
  506. name: 'lHeight',
  507. hidden: false
  508. },
  509. {
  510. name: 'autoCompletion',
  511. hidden: false
  512. }, {
  513. name: 'tableFooterRepeat',
  514. hidden: false
  515. }
  516. ],
  517. default: {
  518. width: 550
  519. }
  520. },
  521. hline: any = {
  522. supportOptions: [{
  523. name: 'borderColor',
  524. hidden: false
  525. }, {
  526. name: 'borderWidth',
  527. hidden: false
  528. }, {
  529. name: 'showInPage',
  530. hidden: false
  531. },
  532. {
  533. name: 'fixed',
  534. hidden: false
  535. },
  536. {
  537. name: 'axis',
  538. hidden: false
  539. },
  540. {
  541. name: 'transform',
  542. hidden: false
  543. },
  544. {
  545. name: 'borderStyle',
  546. hidden: false
  547. }
  548. ],
  549. default: {
  550. borderWidth: 0.75,
  551. height: 9,
  552. width: 90
  553. }
  554. },
  555. vline: any = {
  556. supportOptions: [{
  557. name: 'borderColor',
  558. hidden: false
  559. }, {
  560. name: 'borderWidth',
  561. hidden: false
  562. }, {
  563. name: 'showInPage',
  564. hidden: false
  565. },
  566. {
  567. name: 'fixed',
  568. hidden: false
  569. },
  570. {
  571. name: 'axis',
  572. hidden: false
  573. },
  574. {
  575. name: 'transform',
  576. hidden: false
  577. },
  578. {
  579. name: 'borderStyle',
  580. hidden: false
  581. }
  582. ],
  583. default: {
  584. borderWidth: undefined,
  585. height: 90,
  586. width: 9
  587. }
  588. },
  589. rect: any = {
  590. supportOptions: [{
  591. name: 'borderColor',
  592. hidden: false
  593. }, {
  594. name: 'borderWidth',
  595. hidden: false
  596. }, {
  597. name: 'showInPage',
  598. hidden: false
  599. },
  600. {
  601. name: 'fixed',
  602. hidden: false
  603. },
  604. {
  605. name: 'axis',
  606. hidden: false
  607. },
  608. {
  609. name: 'transform',
  610. hidden: false
  611. },
  612. {
  613. name: 'borderStyle',
  614. hidden: false
  615. }
  616. ],
  617. default: {
  618. borderWidth: undefined,
  619. height: 90,
  620. width: 90
  621. }
  622. },
  623. oval: any = {
  624. supportOptions: [{
  625. name: 'borderColor',
  626. hidden: false
  627. }, {
  628. name: 'borderWidth',
  629. hidden: false
  630. }, {
  631. name: 'showInPage',
  632. hidden: false
  633. },
  634. {
  635. name: 'fixed',
  636. hidden: false
  637. },
  638. {
  639. name: 'axis',
  640. hidden: false
  641. }, {
  642. name: 'transform',
  643. hidden: false
  644. },
  645. {
  646. name: 'borderStyle',
  647. hidden: false
  648. }
  649. ],
  650. default: {
  651. borderWidth: undefined,
  652. height: 90,
  653. width: 90
  654. }
  655. },
  656. html: any = {
  657. supportOptions: [{
  658. name: 'showInPage',
  659. hidden: false
  660. },
  661. {
  662. name: 'unShowInPage',
  663. hidden: false
  664. },
  665. {
  666. name: 'fixed',
  667. hidden: false
  668. },
  669. {
  670. name: 'axis',
  671. hidden: false
  672. },
  673. {
  674. name: 'formatter',
  675. hidden: false
  676. }
  677. ],
  678. default: {
  679. height: 90,
  680. width: 90
  681. }
  682. },
  683. tableColumn: any = {
  684. supportOptions: [
  685. {
  686. name: 'title',
  687. hidden: false
  688. },
  689. {
  690. name: 'align',
  691. hidden: false
  692. },
  693. {
  694. name: 'halign',
  695. hidden: false
  696. },
  697. {
  698. name: 'vAlign',
  699. hidden: false
  700. },
  701. {
  702. name: 'paddingLeft',
  703. hidden: false
  704. },
  705. {
  706. name: 'paddingRight',
  707. hidden: false
  708. },
  709. {
  710. name: 'formatter2',
  711. hidden: false
  712. }, {
  713. name: 'styler2',
  714. hidden: false
  715. }
  716. ],
  717. default: {
  718. height: 90,
  719. width: 90
  720. }
  721. }
  722. }
  723. })();