โดยความคิดแล้วไม่น่าจะทำได้ครับ เพราะเอกสารที่เปิดบนเครื่องส่วนมากจะใช้ทรัพยากรที่ติดตั้งอยู่ภายในเครื่องอยู่แล้ว เหมือนกับเว็บที่ไม่ได้ Embed font เข้าไป แต่ดันเรียกใช้งาน font นั้นๆ คนที่เปิดเว็บหากไม่มี font นั้นบนเครื่องหน้าเว็บก็จะไม่แสดงรูปแบบของ font นั้น
การใช้
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=file_".date('Ymd').".doc");
เป็นการใช้ HTTP headers ในการสร้างไฟล์ word มันไม่ได้เป็นไฟล์ word แบบ 100% อยู่แล้วด้วย แถมการกำหนดค่าด้วยวิธีนี้มันก็ยังจำกัดเอาอีก วิธีการที่
อาจจะสามารถทำได้คือการสร้างไฟล์ Word ผ่าน word.application
$word = new COM("word.application");
เพราะว่าเป็นการสร้างไฟล์โดยใช้ COM object ของโปรแกรม Word ที่ติดตั้งอยู่บนเครื่อง เนื่องจากตัว MS Word เองสามารถแนบ font ไปกับไฟล์ได้ จึงทำให้มีโอกาสน่าจะทำได้ ส่วน option ชื่ออะไร ผมก็ไม่รู้ไม่เคยต้องใช้ถึงระดับนี้
แต่การใช้ COM object นั้น บนเครื่องเซิฟเวอร์ต้องติดตั้งโปรแกรม MS Word ไว้ ซึ่งแน่นอนจะต้องเป็น OS Windows
ช่วยได้เท่านี้ล่ะครับ