As Bonnie implied, its a problem with controls in VB6. Most controls in VB6 weren't fashioned to work with Unicode strings which is why a custom control is necessary. Exotic texts like Arabic can only be represented by Unicode strings.