EAN-128 is a symbology derived from the older Code-128, a very high-density barcode symbology. It is used for alphanumeric or numeric-only barcodes. It can encode all 128 characters of ASCII.*

EAN-128 symbols differ from Code 128 symbols because of the implementation of the FNC1 character used as data start and separator.
The FNC1 character is implicitly added at the start of the symbol, as required by the EAN-128 specification and, as of version 4.5, EAN-128 barcode symbols generated by Labeljoy support the FNC1 separator.
Use the | (pipe) character to define the places where you need to have the FNC1 separator represented.
For example, the text 123456|ABCDE will be interpreted by Labeljoy as 123456[FNC1]ABCDE and the barcode symbol will be generated accordingly.

In Labeljoy you can use the EAN-128 symbology to generate barcodes similar to the ones created by the GS1-128, but fully customizable and without the restrictions enforced by GS1-128 specification.

Labeljoy requires you to enter an alphanumeric text up to 48 characters long to generate the barcode. Enter the text in the text box.
The human readable text can be shown below the symbol, above it or hidden according to the setting specified in the Text combo box.

Text concatenation:
When an EAN-128 barcode element is generated by concatenating fields or counters, the following rule applies:
- Text length must not exceed 48 characters.
When a value not complying with the above rule is found, the barcode is not displayed.

Also, all ASCII characters above 127 will be removed with the exception of the | (pipe) character which will be interpreted as place holder for the FNC1 character.

EAN-128 encoding the text 20abcd40ABCD60 (no FNC1 separators)
EAN-128 encoding the text 20abcd40|ABCD60 which is represented as 20abcd40[FNC1]ABCD60 (one FNC1 separator)
EAN-128 encoding the text 20|abcd|40|ABCD|60 which is represented as 20[FNC1]abcd[FNC1]40[FNC1]ABCD[FNC1]60 (four FNC1 separators)

* From wikipedia.