Are you checking the pin voltages while they are connected to your circuit? The parallel port is TTL, and are not designed to handle any current draw. If your circuit does not have a high enough resistance, then it might be draining power from the pin and causing the voltage to be lower than expected. Check the pins with nothing attached and test them against their own ground pins (18-25 if I remeber correctly). Incidentally, I think the spec for TTL says that anything under .8 is low and anything over 2.2 V is high, so there might not be much you can do about it.