Non-Windows Environment

Non-Windows Environment

การทํางานกับ .NET Core DLLs ในสภาพแวดล้อมที่ไม่ใช่ Windows

ในฐานะที่เป็น Sheetize for .NET สนับสนุนมาตรฐาน 2.0. (.NET Core 2.0) มันสามารถใช้ในแอปพลิเคชันหลักที่ทํางานบนระบบปฏิบัติการ Linux ในขณะที่ API จะได้รับการปรับปรุงอย่างต่อเนื่องสําหรับสภาพแวดล้อม .Net Core มีขั้นตอนบางอย่างที่คุณควรทําเพื่อให้แน่ใจว่าผลลัพธ์ที่ดีขึ้นเมื่อใช้ฟังก์ชั่น Sheatize ในสภาพอากาศที่ไม่ใช่ Windows

บรรจุภัณฑ์ที่จําเป็น

  • Libgdiplus ติดตั้งแพคเกจ libgdiplus เพื่อให้สามารถเข้ากันได้กับคุณสมบัติกราฟิกบน Linux

  • Microsoft-Compatible Fonts ติดตั้ง fonts โดยใช้ ttf-mscorefonts-installer บรรจุภัณฑ์:

  • การทํางาน: sudo apt-get install ttf-mscorefonts-installer

  • ตรวจสอบให้แน่ใจว่า fonts ตั้งอยู่ใน /usr/share/fonts/truetype/msttcorefonts คู่มือเช่น Sheetize สแกนตําแหน่งนี้โดย default

โพสต์แบบกําหนดเอง

หากระบบปฏิบัติการ Linux ของคุณใช้โฟลเดอร์ตัวอักษรแบบกําหนดเองที่แตกต่างกันหรือคุณไม่สามารถวางฟิล์มในไดเรกทอรีระบบ (เช่นบนเซิร์ฟเวอร์คลาวด์) คุณสามารถระบุฟีเจอร์ที่กําหนดค่าในรหัสแอพของคุณ:

  • สร้างโฟลเดอร์ที่เรียกว่า fonts ในแผนที่โปรแกรมของคุณ
  • คัดลอกไฟล์ font ที่ต้องการลงในโฟลเดอร์นี้
  • การตั้งค่าเส้นทางแบบกําหนดเองในโปรแกรมของคุณ: Sheetize.FontConfigs.SetFontFolder("fonts", true);

นี่จะช่วยให้ Sheetize สามารถค้นหาและใช้ตัวอักษรจากแผนที่โครงการของคุณแม้ในสภาพแวดล้อมที่ จํากัด

การใช้ Fonts ใน Docker

หากคุณเรียกใช้แอพของคุณในสภาพแวดล้อมของ Docker คุณสามารถคัดลอกตัวอักษรไปยังเส้นทางระบบในระหว่างกระบวนการสร้าง:

  • ใส่ไฟล์ font ใน a fonts โพสต์ในแผนที่โครงการของคุณ
  • เพิ่มสิ่งนี้ในไฟล์ Dockerfile ของคุณ: COPY fonts/ /usr/share/fonts

นี่คือการให้แน่ใจว่า fonts ที่จําเป็นสามารถใช้ได้ในคอนเทนเนอร์ Docker สําหรับ Sheetize

ทําไมการจัดการ font เป็นสิ่งสําคัญ

การจัดการตัวอักษรที่เหมาะสมช่วยให้แน่ใจว่าการจัดอันดับที่แม่นยําของแผ่นสเปรย์ในสภาพแวดล้อมที่ข้อกําหนดเป็นข้อ จํากัด โดยไม่ต้องมีคําอธิบายที่ถูกต้อง:

  • การจัดตั้งและรูปแบบอาจแตกต่างจากไฟล์เดิม
  • ตัวละครอาจไม่ให้ตามที่คาดหวังซึ่งส่งผลกระทบต่อคุณภาพการผลิตของคุณ

การตั้งค่าตัวอักษรตามที่อธิบายจะช่วยให้ผลลัพธ์ที่สอดคล้องและพึงพอใจเมื่อประมวลผลหน้าจอด้วย Sheetize บนระบบที่ไม่ใช่ Windows

 แบบไทย