Package
The BeanCounter layout file is a zipped file that contains layout.xml and optional image files. The layout file uses the 'bclayout' extension.
To create a layout file, create a layout.xml text file. Select layout.xml and any required image files from the Finder and select
Compress from the
File menu. Rename the zip file with a unique layout name and add the bclayout extension. To import the layout file, open the
Preferences window and select the
Layouts tab. Select
Import from the menu button at the bottom.
Elements
The following table describes the available layout elements.
Element |
Child Elements |
Attributes |
Required |
Notes |
layout |
page |
version |
Yes |
|
|
|
type |
Yes |
|
page |
number, header, footer, images, overlays, components |
font |
No |
default for page |
|
|
textSize |
No |
default for page |
|
|
textColor |
No |
default for page |
|
|
textUnderline |
No |
default for page |
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
number |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
location |
No |
|
header |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
footer |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
images |
image |
|
|
|
image |
|
x |
Yes |
|
|
|
y |
Yes |
|
|
|
width |
No |
|
|
|
height |
No |
|
|
|
alpha |
No |
|
|
|
path |
Yes |
|
overlays |
overdue, paid |
|
|
|
overdue |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
angle |
No |
|
paid |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
angle |
No |
|
components |
client, business, title, invoice, table, details |
|
|
|
client |
to, name, company, address |
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
verticalAlignment |
No |
|
|
|
column |
Yes |
|
|
|
row |
Yes |
|
to |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
name |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
company |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
address |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
business |
from, name, address, phone, fax, email, website |
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
verticalAlignment |
No |
|
|
|
column |
Yes |
|
|
|
row |
Yes |
|
from |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
name |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
address |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
phone |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
fax |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
email |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
website |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
title |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
verticalAlignment |
No |
|
|
|
column |
Yes |
|
|
|
row |
Yes |
|
invoice |
nameLabel, name, numberLabel, number, dateLabel, date, dueDateLabel, dueDate |
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
verticalAlignment |
No |
|
|
|
column |
Yes |
|
|
|
row |
Yes |
|
nameLabel |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
name |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
numberLabel |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
number |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
dateLabel |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
date |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
dueDateLabel |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
dueDate |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
table |
headers, values, totals |
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
row |
Yes |
|
headers |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
values |
date, description, type, quantity, rate, subtotal, tax, total, notes |
|
|
|
date |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
description |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
type |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
quantity |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
rate |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
subtotal |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
tax |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
total |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
notes |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
totals |
headers, values, dueHeader, dueValue |
|
|
|
headers |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
values |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
dueHeader |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
dueValue |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
No |
|
|
|
textUnderline |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
details |
terms, notes |
strokeStyle |
No |
|
|
|
strokeWidth |
No |
|
|
|
strokeColor |
No |
|
|
|
fillColor |
No |
|
|
|
horizontalAlignment |
No |
|
|
|
row |
No |
|
terms |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
Yes |
|
|
|
textUnderline |
Yes |
|
notes |
|
font |
No |
|
|
|
textSize |
No |
|
|
|
textColor |
Yes |
|
|
|
textUnderline |
Yes |
|
Attributes
The table below describes the element attributes.
Attributes |
Value |
Default |
version |
1.0 |
|
type |
invoice |
|
font |
<font name> |
Times Roman |
textSize |
<size in points> |
12 |
textColor |
<hex color - #AARRGGBB> |
#000000 |
textUnderline |
none | single | double |
none |
strokeStyle |
none | solid | dash |
none |
strokeWidth |
<size in points> |
1 |
strokeColor |
<hex color - #AARRGGBB> |
#000000 |
fillColor |
<hex color - #AARRGGBB> |
#00000000 |
horizontalAlignment |
left | center | right |
left |
verticalAlignment |
top | middle | bottom |
top |
column |
left | center | right |
|
row |
<integer> |
|
alpha |
<0-1.0> |
0.7 |
x |
<pixels> |
|
y |
<pixels> |
|
width |
<pixels> |
<image width> |
height |
<pixels> |
<image height> |
path |
<relative path to layout file> |
|
angle |
<degrees - 0-360> |
0 |
location |
top | bottom |
top |