A portable printer comprising a print engine in a housing, and a plurality of adaptors, having attachments or clips, each specific to a different type of terminal or portable device and each commonly connectable to said housing, said attachments or clips enabling attachment of said different kinds of terminals or devices to said printer and a controller for determining the type of portable device