Yes, some printers don't have transparent ink nor do they have other means for simulating a transparent area.
Use BitBlt() instead of TransparentBlt() although the result might be somewhat different.