When a Gift Certificate redemption code is generated, until it is redeemed that code is available for anyone to use for the specified amount ...
If you made a Gift Certificate and sent it via the Admin to someone or a customer buys one or you send yourself a GV code ... all of these can hand them to another person or email it or snail mail the code for later use on the site ...
If you sold, for example, $50.00 Gift Certificates on your site the normal method is that they then can send all or part of the GV Balance to another person by email ...
You want them to be able to purchase a Gift Certificate but then hand it to someone after they print out the Gift Certificate to your site and write in the GV redemption code ...
For the Printable GV, you can do that with an Attribute with a Download file of your Printable Gift Certificate, then the customer can print it out ...
Now, there has to be a way to convert the GV Purchased from their account to a GV redemption code ...
One method is to have them send a GV to a special account that you set up for this purpose ... which would then produce the GV code ... which you then send the code to the customer ...
As the Gift Certificates were originally intended to be:
1 Customer Purchases $XXX.XX
2 GV Balance is added to the customer's account
3 Customer can spend themselves or send to another person all or part of their GV Balance
but, there isn't the "extra" step built in for what you are attempting but you can make this happen with a manual step in there where you generate the GV Balance to a redemption code which removes the GV dollars from the customer's account and applies it to a GV redemption code that they can give in whatever manner to someone else ...
The problem is, they need a code for this to put on paper or send in an email or what have you ...