You can buy db25 connectors, with snap in pins no less for around a buck. Using old printer cables is the wrong and hackish way to do it, for the reason you just described.
One of these days someone is going to have to explain to me why m$ doesn't allow xbox controllers to work on the 360, even though the 360 is fully capable of supporting any usb device and it actually allows you to play your old games.