Cationic pretreatment of cotton fabric for anionic dye and pigment printing with better fastness properties