Arduino+USBKeyboard+LCD

I have to interface arduino+usbkeyboard+LCD.

for which i have interfaced the usbshield master_2 library along with LCD lib.

1.) I could see the output of key pressed in the serial monitor but exactly not in the lcd.

example:

Serial.print((char)key); //prints the key pressed in the serial monitor

lcd.write((char)key); //doesnot print the exact character ie., when key 'A' is pressed my lcd displays it as DDDDDDDDDDDDDDDDD

2.) I have enclosed the serial monitor output: Where the spacing between two character is more.. how to correct it??

My baudrate is set correctly..

What could be the problem?? please help