ASCII art "Hello-World!"
JavaScript, 178 bytes
c=document.createElement("canvas").getContext("2d");c.fillText("Hello-World!",0,7);d=c.getImageData(1,0,56,7).data;s="";for(i=3;i<1568;i+=4){s+=d[i]?"#":" ";s+=(i+1)%224?"":"\n"}
That works in Firefox 27 Scratchpad.
# # # # # # # # # #
# # # # # # # # # # #
# # ## # # ## # # # # ## ## # ### #
##### # # # # # # # # # # # # # # # # #
# # #### # # # # ## # # # # # # # # # # #
# # # # # # # # # # # # # # # # #
# # ### # # ## # # ## # # ### #
Mathematica 101 99 98
This rasterizes the expression, obtains the binary image data, converts each 1 to "#", each 0 to "" (empty space) and displays output in a 12 by 130 character grid.
GraphicsGrid[ImageData@ImageResize[Binarize@Rasterize@Style["Hello-World!",99],130]
/.{1→"",0→"#"}]
One character economized thanks to Jonathan Van Matre.
Delphi 85 bytes
var s:tstringlist;begin s:=tstringlist.Create;s.LoadFromFile('\a');Write(s.Text);end.
I know, its not the prettiest solution but there was no rule that said you couldnt use external resources.
Result: