ฉันจะเพิ่มรหัสที่จัดรูปแบบลงในเอกสาร Microsoft Word ได้อย่างไร


29

ฉันต้องเขียนเอกสารใน MS-Word 2007 ที่มีตัวอย่างมากมายของ VB.NET และรหัส C #

วิธีที่ดีที่สุดในการทำให้โค้ดดูสมเหตุสมผลในเอกสารคืออะไร?

ผู้คนใช้สไตล์อะไร?

(ฉันไม่มีเวลาที่จะแก้ไข / จัดรูปแบบโค้ดและจะมีความสุขมากถ้ามันดูเหมือนกับที่ทำในสตูดิโอพัฒนา)

ในงานอื่น ๆ คนทำอะไรที่กำลังเขียนหนังสือโปรแกรมต้องมีวิธีแก้ปัญหาอัตโนมัติที่ดีสำหรับเรื่องนี้ ...


ฉันต้องการวิธีใช้สไตล์ชีทคำเพื่อควบคุมว่าโค้ดดูเหมือนอย่างไร แต่ไม่ต้องการ "เลือก" ทุกคำค้นหา ฯลฯ เพื่อกำหนดสไตล์ของมัน


ดูhttps://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406


คุณอาจพบว่าstackoverflow.com/questions/760121/มีประโยชน์
นักเดินทางรอบ

จาก @ user1068538: ลิงค์นี้อาจจะมีประโยชน์stackoverflow.com/a/2653406/1068538 ฉันคิดว่า @Gargamel`s คำตอบ (ในลิงก์ด้านบนเพื่อ SO) เป็นวิธีที่ง่ายที่สุดในการใช้รหัสการเขียนโปรแกรมในเอกสาร Word โดยเฉพาะถ้าคุณกำลังเขียนหนังสือเพราะมันไม่แสดงข้อผิดพลาดในการสะกดคำ
fixer1234

คำตอบ:


14

คุณสามารถใช้บริการเน้นแหล่งข้อมูลและคัดลอก / วางเอกสาร Word ฉันคิดว่ามันจะเป็นวิธีที่เร็วที่สุด ( อัปเดตยาสีฟันธรรมดาจาก VS ก็ใช้งานได้)

วิธีที่สองคือการสร้างสไตล์สำหรับการบล็อกโค้ดบันทึกจากนั้นนำไปใช้กับบล็อคโค้ดทั้งหมด


1
ฉันจะใช้ "บริการเน้นแหล่งที่มา" ได้อย่างไร
Ian Ringrose

4
ตัวอย่างเช่นไปที่source.virtser.netวางรหัส C # ไฮไลต์คัดลอกผลลัพธ์และวางลงใน Word

ลิงก์source.virtser.netให้ข้อผิดพลาด "ไม่พบหน้าเว็บ" หน้าเว็บที่คุณพยายามเข้าถึงไม่มีอยู่ในเซิร์ฟเวอร์นี้ ... "
JohnC

11

Word ไม่สนับสนุนการเน้นไวยากรณ์ในลักษณะดั้งเดิมหรือการจัดรูปแบบรหัสอื่น ๆ ดังนั้นจึงเป็นการดีที่สุดในการสร้างไฮไลต์และอื่น ๆ ในโปรแกรมอื่น (visual studio, eclipse, notepad ++ หรือเว็บไซต์นี้ซึ่งสามารถทำ 14 ภาษาและไม่ต้องติดตั้ง)

เมื่อวางข้อความอย่างไรก็ตามการทำโดยตรงในเอกสารคำนั้นสามารถนำไปสู่อาการปวดหัวเช่นการขีดเส้นใต้การสะกดและไวยากรณ์

เพื่อแก้ไขปัญหานี้โดยตรงแทนการคัดลอกและวางใช้แทรก -> วัตถุ -> OpenDocument ข้อความ นี่จะเป็นการเปิดเอกสารใหม่ วางข้อความที่นี่และปิดหน้าต่าง รหัสของคุณจะแสดงเป็นวัตถุพร้อมด้วยการจัดรูปแบบทั้งหมดที่แสดงในหน้าต่างก่อนหน้า แต่ไม่มีการสะกดคำหรือการตรวจสอบไวยากรณ์ที่แสดง

ในขณะที่เป็นไปได้ที่จะจัดรูปแบบโค้ดด้วยสไตล์ แต่ไม่มีสไตล์ในตัวในการทำเช่นนี้และมันก็ไม่ได้เป็นสไตล์ที่ตั้งใจจะทำ หากคุณต้องการใช้สไตล์เพื่อจัดรูปแบบรหัสของคุณให้ใช้สไตล์นี้กับวัตถุทั้งหมดที่คุณสร้าง

อัปเดต:หากคุณต้องการทำสิ่งนี้ด้วยสไตล์โค้ดนี่เป็นแนวคิดบางประการ

  • ใช้ลักษณะย่อหน้าด้วยตัวอักษรแบบโมโนสเปซ
  • พื้นหลังอ่อน (สีเทาใช้งานได้ดี)
  • ปิดการสะกดคำแล้ว
  • ตรวจสอบให้แน่ใจว่าระยะห่างบรรทัดเป็นแบบที่คุณต้องการ

หากคุณต้องการเพิ่มความซับซ้อนอีกเล็กน้อยคุณสามารถเลเยอร์ลักษณะอักขระที่ด้านบนของสไตล์ย่อหน้าเพื่อสร้างสิ่งที่คล้ายกับการแสดงตัวอย่างโค้ดใน Stackoverflow ด้วยการจัดรูปแบบและ / หรือสีที่แตกต่างกันสำหรับชื่อคลาสชื่ออินสแตนซ์เป็นต้น

การตั้งค่าลักษณะเช่นนี้ใช้งานได้ แต่คุณสามารถได้ผลลัพธ์ที่กำหนดเองได้มากกว่าเมื่อเทียบกับสิ่งที่คุณสามารถใช้โดยเน้นไวยากรณ์จาก notepad ++ หรือ Visual Studio

เป็นการเร่งความเร็วเมื่อจัดรูปแบบรหัสด้วยสไตล์อาจช่วยให้การเน้นไวยากรณ์ในโปรแกรมเหล่านั้นก่อนจากนั้นใช้ยูทิลิตี Find's Word เพื่อค้นหาข้อความที่ตรงกับสีหรือลักษณะแบบอักษรอื่น ๆ เพื่อให้คุณไม่ต้อง ระบุชื่อคลาสด้วยตนเองในโค้ดด้วยตนเอง (อยู่ในรูปแบบ more-> ในพรอมต์การค้นหา)


@ianRingrose มีคุณสมบัติอื่นอีกไหมที่คุณกำลังมองหา?
soandos

ฉันหวังว่าไวยากรณ์ hilighting ที่จะทำกับรูปแบบคำเพื่อให้ฉันสามารถเปลี่ยนขนาดชนิดอื่น ๆ ได้อย่างง่ายดาย
Ian Ringrose

@IanRingrose อัปเดตแล้ว แจ้งให้เราทราบหากมีสิ่งที่ขาดหายไป
soandos

ฉันคิดว่านี่เป็นหนึ่งในวิธีที่ดีที่สุดในการจัดรูปแบบโค้ดในคำ ฉันมักจะมีปัญหากับการกำหนดและในฐานะที่เป็นวัตถุฉันไม่มีปัญหาใด ๆ อีกต่อไป ขอบคุณมาก ; )
xtarsy

ใน MS Word 2007 ขึ้นไปทางเลือก "แทรก -> วัตถุ -> ข้อความ OpenDocument" คือการเลือกรหัสหลังจากที่คุณวางมันและใช้รีวิว | การพิสูจน์อักษร | ตั้งค่าภาษาและตรวจสอบให้แน่ใจว่าได้เลือก "อย่าตรวจการสะกดหรือไวยากรณ์" คุณอาจต้องใช้การตั้งค่านั้นมากกว่าหนึ่งครั้งเพื่อให้ติด
JohnC

4

ฉันชอบใช้ Notepad ++ ใน NP ++ เลือกไวยากรณ์ที่ถูกต้องคลิกขวาที่รหัสที่เลือกเลือก "คำสั่งปลั๊กอิน" คลิก "คัดลอกข้อความที่มีการเน้นไวยากรณ์" วางใน Word และคุณมีรหัสที่ดูดีมาก

ที่มา: วิธีที่ดีที่สุดในการแสดงตัวอย่างโค้ดเป็นคำ? [ปิด]


3

หากคุณตั้งค่า VS ของคุณให้ดูเหมือนสิ่งที่คุณต้องการให้ดูเหมือนในเอกสารการคัดลอกวางรหัสอย่างง่ายจะทำงานได้ มันจะรักษาสีและการจัดรูปแบบอื่น ๆ

อย่างไรก็ตามหากคุณต้องการเปลี่ยนสไตล์ในเอกสารสิ่งนี้จะจัดการได้ยากมาก ในกรณีนี้การสร้างcodeสไตล์ในคำและตรวจสอบให้แน่ใจว่าได้วางรหัสที่วางไว้ทั้งหมดแล้วเป็นวิธีที่จะทำ (ถ้าคุณเปลี่ยนสไตล์ทุกอย่างที่ทำเครื่องหมายว่าสไตล์นั้นจะเปลี่ยนไป) สิ่งนี้จะไม่อนุญาตให้คุณมีการเน้นไวยากรณ์เหมือนใน VS


มีข้อกังวลบางอย่างเช่นเส้นที่ยาวกว่าความกว้างของเอกสารจะเป็นอย่างไร
นักเดินทางรอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.