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