-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfreecheck.cfg
370 lines (315 loc) · 10.1 KB
/
freecheck.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
# Freecheck Configuration File
# Format:
# Sections of the format:
# [SectionType SectionName]
# key1 = value1
# key2 = value2
# SECTION HEADERS
# Section headers are formatted like this:
# [SectionType Label]
# Where SectionType is either "Global" "Style" "Account" or "CheckBlank"
# Label is the name of this particularinition
# i.e. [Style Normal] is the section that defines the normal style (!)
# The "Global" section does not take a SectionType
# i.e. [Global]
# No part of the header is case sensitive
# KEY-VALUE PAIRS
# Key-value pairs are separated by an "=" with optional whitespace
# i.e. "Key1 = Value1" or "Key1=Value1"
# Key names ARE case-sensitive, since they become PostScriptinitions
# Some values (such as font names) are case sensitive
# Others, such as address strings, will print in whatever case you enter them
# Values may be multiple words
# Values which represent dimensions may be bare numbers (which results in
# "points," or 1/72 of an inch) or followed by "inch" or "cm" which should be
# self-explanatory.
# Each section contains comments showing all required key-value pairs, and
# examples of assignments.
###################
# Global defaults #
###################
# Keys:
# MICR Font
# ---------
# For the MICR font, SIZE MATTERS! Make sure you have the right point
# size for the particular MICR font you're using. Most (including
# GnuMICR) are correct at 12 pts, but READ THE DOCS THAT CAME WITH
# THE FONT! :)
# MICRFontName = GnuMICR
# MICRFontSize = 12
# MICR Symbol Mapping
# -------------------
# Maps which characters show which MICR symbols in the font you're using
# Approximate representations of these symbols, with names, below:
# |: = TransitSymbol
# / = Amount
# P = OnUs
# - = Dash
# TransitSymbol = A
# OnUsSymbol = C
# AmountSymbol = B
# DashSymbol = D
# MICR Line placement "Tweaking"
#-------------------------------
# Any "tweaks" necessary to align the MICR characters
# May be in points or in inches
# MICRVerTweak = 0
# MICRHorTweak = 0
[Global]
MICRFontName = GnuMICR
MICRFontSize = 12
TransitSymbol = A
AmountSymbol = B
OnUsSymbol = C
DashSymbol = D
MICRVerTweak = 0
MICRHorTweak = 0
############
# Accounts #
############
# Check number for first check on the page
# CheckNumber = 441
# Check Parts to print
# --------------------
# What exactly do we want to print? This is so that people can use
# special MICR toner if they want, and print two-pass
# PrintCheckBody = true
# PrintMICRLine = true
# Number of pages to print
# NumPages = 3
# Account Holder's Name, etc
# --------------------------
# If any strings are empty, they will not be printed
# Name1 = JOHN SMITH
# Name2 = MARY SMITH
# Address1 = 1234 Main Street
# Address2 =
# CityStateZip = Anytown, USA 12345
# PhoneNumber = 512-555-1212
# Bank information
# ----------------
# If any strings are empty, they will not be printed
# BankName = MegaCorp Bank, NA
# BankAddr1 = 6780 Main Street
# BankAddr2 = Suite 45
# BankCityStateZip = Anytown, USA 12345
# MICR Information
# ----------------
# This is where you define your MICR line. Represent the On-Us symbol (||')
# with a "P", the dash symbol with a "-", and a space with a "S"
# The routing symbol (|:) is represented with an "R"
# Your check number will be filled in in either the Aux On-Us field, or in
# the On-Us field. Represent the check number spaces with "CCCC" (one
# "C" for each check digit)
# Auxiliary On-Us field is everything to the left of the leftmost routing
# symbol (|:) Include trailing spaces! (Aux On-Us may be blank for
# personal checks)
# Routing field is the two routing symbols (|:) and everything in between.
# Should be exactly 9 digits between the symbols.
# On-Us field is everything to the RIGHT of the RIGHTMOST routing
# symbol (|:). Include LEADING spaces!
# AuxOnUs = # Everything to left of first |:
# Routing = R012345678R # Everything between (and including)
# # the two |: symbols, 9 digits +
# # 2 symbols.
# OnUs = S1392812PSCCCC# Everything to right of last |:
# Routing Fraction
# ----------------
# Fraction = 12345/67890 # Fraction at top of check
[Account Sample]
CheckNumber = 100
PrintCheckBody = true
PrintMICRLine = true
NumPages = 1
Name1 = JOHN SMITH
Name2 = MARY SMITH
Address1 = 1234 Main Street
Address2 =
CityStateZip = Anytown, USA 12345
PhoneNumber = 512-555-1212
BankName = MegaCorp Bank, NA
BankAddr1 = 6780 Main Street
BankAddr2 = Suite 45
BankCityStateZip = Anytown, USA 12345
AuxOnUs =
Routing = R123456780R
OnUs = S4232268154PSCCCC
Fraction = 37-5678/1234
################
# Check Styles #
################
# Font Names & Sizes
# ------------------
# The StandardFontSize is just the basic size for non-MICR
# text. Things get scaled a bit from there (Names are larger than
# addresses, etc)
# StandardFontName = AvantGarde-Book
# StandardFontSize = 9
# Number of digits in the check number (adds leading 0s if necessary)
# CheckNumDigits = 4
# This is NOT THE MICR FONT! It is the big check number on top right
# CheckNumFontName = Helvetica-Bold
# CheckNumFontSize = 14
# Line features
# LineWidth = 0.3
# Underline = true
# Check feature placement
# -----------------------
# (relative to bottom of check)
# Currently implemented as fraction of the check height
# MemoLineHeight = 0.25
# SignatureLineHeight = 0.25
# BankInfoHeight = 0.45
# AmountLineHeight = 0.50
# PayeeLineHeight = 0.60
# DateLineHeight = 0.75
[Style Normal]
CheckLayout = Original
StandardFontName = AvantGarde-Book
StandardFontSize = 9
CheckNumDigits = 4
CheckNumFontName = Helvetica-Bold
CheckNumFontSize = 14
LineWidth = 0.3
MemoLineHeight = 0.25
SignatureLineHeight = 0.25
BankInfoHeight = 0.45
AmountLineHeight = 0.50
PayeeLineHeight = 0.60
DateLineHeight = 0.75
#LogoFile = logos/penguin-flat.eps
#LogoFile = logos/gerwinski-gnu-head.eps
LogoWidth = 0.7 inch
LogoHeight = 0.6 inch
LogoPadding = 0.0625 inch
LogoBorder = 0.0312 inch
#
# Quicken/QuickBooks compatible check styles.
# The feature placement keys AmountLineHeight, DateLineHeight, MemoLineHeight
# and PayeeLineHeight are not applicable. Currently BankInfoHeight is ignored.
# The BankInfo section and AccountHolder section are aligned to the TopMargin.
#
# If no SignatureLineHeight is specified, it will default to the height of the
# Memo line. Unlike the Original style, the SignatureLineHeight is specified as
# an absolute value from the bottom of the check.
#
# An EPS logo file specified with LogoFile will will be scaled to fit inside a
# LogoWidth x LogoHeight rectangle and placed at the top left corner of the
# check.
#
[Style QStandard]
CheckLayout = QStandard
StandardFontName = Helvetica
StandardFontSize = 9
BoldFontName = Helvetica-Bold
CheckNumDigits = 4
CheckNumFontName = Helvetica-Bold
CheckNumFontSize = 14
FractionFontName = Helvetica
FractionFontSize = 6
LineWidth = 0.15
Underline = true
SignatureLineHeight = 1 inch
#LogoFile = logos/penguin-flat.eps
#LogoFile = logos/gerwinski-gnu-head.eps
LogoWidth = 1 inch
LogoHeight = 0.6 inch
LogoBorder = 0
LogoPadding = 0
[Style QWallet]
CheckLayout = QWallet
StandardFontName = Helvetica
StandardFontSize = 6
BoldFontName = Helvetica-Bold
CheckNumDigits = 4
CheckNumFontName = Helvetica-Bold
CheckNumFontSize = 14
FractionFontName = Helvetica
FractionFontSize = 6
LineWidth = 0.15
Underline = false
SignatureLineHeight = 0.75 inch
#LogoFile = logos/penguin-flat.eps
#LogoFile = logos/gerwinski-gnu-head.eps
LogoWidth = 0.75 inch
LogoHeight = 0.4 inch
LogoBorder = 0
LogoPadding = 0
################
# CHECK BLANKS #
################
# Keys:
# Information about how the checks are laid out on the page
# ---------------------------------------------------------
# Actual width and height of the checks, in points or inches
# CheckHeight = 3.50 inch
# CheckWidth = 8.50 inch
# Offsets for bottom-most check, from lower left corner of page
# In points or inches
# CheckHorOffset = 0.00 inch
# CheckVerOffset = 4.00 inch
# Number of checks on each page
# ChecksPerPage = 1
# Information about where to print on each check
# ----------------------------------------------
# Margins within each check - to avoid any graphics on the check blanks
# (Bottom margin fixed by MICR spec)
# LeftMargin = 0.40 inch
# RightMargin = 0.40 inch
# TopMargin = 0.25 inch
[CheckBlank MVD1001]
# MIP/SDLA VersaCheck MVD1001 "Business" checks
CheckHeight = 3.50 inch
CheckWidth = 8.50 inch
CheckHorOffset = 0.00 inch
CheckVerOffset = 4.00 inch
ChecksPerPage = 1
LeftMargin = 0.40 inch
RightMargin = 0.40 inch
TopMargin = 0.25 inch
[CheckBlank MVG1000]
# MIPS/DLA VersaCheck MVG1000 "Business" checks
CheckHeight = 3.50 inch
CheckWidth = 8.50 inch
CheckHorOffset = 0.00 inch
CheckVerOffset = 7.50 inch
ChecksPerPage = 1
LeftMargin = 0.30 inch
RightMargin = 0.30 inch
TopMargin = 0.25 inch
[CheckBlank MVG3001]
# MIPS/DLA VersaCheck MVG3001 "Personal" checks
CheckHeight = 2.83 inch
CheckWidth = 6.00 inch
CheckHorOffset = 2.50 inch
CheckVerOffset = 2.50 inch
ChecksPerPage = 3
LeftMargin = 0.20 inch
RightMargin = 0.25 inch
TopMargin = 0.20 inch
[CheckBlank MVD3000]
# MIPS/DLA VersaCheck MVD3000 "Business" checks
# VersaCheck Form 3000 Premium
CheckHeight = 3.50 inch
CheckWidth = 8.50 inch
CheckHorOffset = 0.00 inch
CheckVerOffset = 0.50 inch
ChecksPerPage = 3
LeftMargin = 0.375 inch
RightMargin = 0.375 inch
TopMargin = 0.375 inch
[CheckBlank MVP3001]
# MIPS/DLA VersaCheck MVP3001 "Personal" checks
# VersaCheck Form 3001 Prestige
# CheckHeight == (PageHeight - CheckVerOffset) / ChecksPerPage
# % calculated in points avoid rounding error
# == 11 inch 2.5 inch sub 3 div
# == 204
CheckHeight = 204
CheckWidth = 6.00 inch
CheckHorOffset = 2.50 inch
CheckVerOffset = 2.50 inch
ChecksPerPage = 3
LeftMargin = 0.125 inch
RightMargin = 0.25 inch
TopMargin = 0.25 inch