Navigation: Appendix >

Specifications

Print this topic Previous pageOne level upNext page

FamilyTreeFactory uses a dynamic memory configuration. The maximum number of persons and the size of graphics are only limited by the system memory. For an open family file with approx. 40,000 persons and a graphic with approx. 10,000 person boxes at 50 rows and 1000 columns (without image data), the program uses about 100 MB.

Each person can have a maximum of 25 partnerships, with a maximum of 25 children per partnership and 1 pair of parents per child.

Graphics can contain up to 60 rows (generations). However, in the treeviews grandparents' descendant tree and great-grandparents' descendant tree 1 row and in the treeview relatives tree 2 rows are used for internal purposes. The maximum number of columns is only limited by the system memory (see first paragraph).

Ancestor numbers in the Soda-Stradonitz system can be created up to a maximum of 263-1 = 9,223,372,036,854,775,807. This is enough for up to 63 generations.

The program's user interface is in English. Output of graphics and file cards can also be performed in other languages. The language elements used for this are managed in the program.

FamilyTreeFactory uses the Unicode character set internally. Restrictions, particularly those caused by Windows 98 and ME, can be found in the section Unicode Support.

Only TrueType fonts are allowed for text output.

Tree structures are created automatically based on saved relationship statuses. This is also capable of managing partnerships between relatives and repeated partnerships (multiple partnerships between the same partners).

Duplicates of person boxes, which result from partnerships between relatives or repeat partnerships, can be marked with reciprocal references if desired. Persons that follow these duplicates (children in descendant trees or parents in ancestor trees) are usually not included more than once. Instead, these persons are generally only output at the duplicate that appears first in the tree structure. A reference is included to these persons in later duplicate person boxes with the words "Continuation see...". You can also specify that persons following duplicates be displayed at all copies of a duplicate person, meaning that they are output more than once.

For automatic layout of person boxes in the graphic, the program generally attempts to position parents near the center of their children group in descendant trees. In ancestor trees, the program attempts to position children near the center of their parents.

FamilyTreeFactory includes an automatic function to determine the width and height of person boxes, which also determines the width and height of the entire graphic. This so-called automatic width/height function ensures that all text and photos, if any, fit in the person boxes. It also ensures that the graphic maintains a certain width/height ratio (which can be taken from the Page Setup or Printer Setup dialogs) so that the graphic fills the paper format as well as possible. The automatic width/height function is an important tool for quickly optimizing a graphic.

The graphics can be printed directly using an installed Windows printer or be printed to a file. Graphics can be exported as PDF files and as graphic files (*.bmp, *.jpg, non-animated *.gif, *.emf). To create print files, only the printer driver needs to be installed. The printer itself must not be connected to your computer.

Before printing, FamilyTreeFactory checks to see if all text and photos (if any) fit within the person boxes. This is particularly important if the person box dimensions have been set by hand without using the automatic width/height function. In case of problems, a notification will appear that describes the problem and allows you to interrupt the process. This can help to avoid misprints.

The program includes a complex sorting algorithm for multipart surnames for sorting in name lists. Two different methods can be used. Sorting based on spelling causes the name to be sorted without regard for the meaning of parts of the name (for example, "Count of Boston" is sorted under "C"). Sorting based on context takes into account the meaning of parts of a name. Names are sorted based on the first core name part (for example, "Count of Boston" is sorted under "B"). Various configurations are possible for context sorting.

up