iconfontsimagelist
สี่องค์ประกอบขั้นสูงเพื่อลดความซับซ้อนของการใช้แบบอักษรไอคอนเป็นภาพและ imageList (สำหรับ VCL และ FMX) รองรับแอพ DPI สูงอย่างเต็มที่ การแสดงผลที่ปรับให้เหมาะสมด้วย GDI+
เวอร์ชันอย่างเป็นทางการจริง 3.3.3 (VCL+FMX)
| ส่วนประกอบ | คำอธิบาย |
|---|
 | Ticonfontsimagecollection เป็นคอลเลกชันของ "Icon Fonts" สำหรับ Delphi เพื่อจัดทำรายการรูปภาพส่วนกลางสำหรับ iconfontsvirtualimageList (สำหรับ VCL เท่านั้น) |
 | ticonfontsvirtualimageList เป็นนักแสดง "เสมือน" พิเศษสำหรับ Delphi ที่เชื่อมโยงกับ IconFontSimagecollection (สำหรับ VCL) เพื่อลดความซับซ้อนของการใช้ "ไอคอนแบบอักษร" (ปรับขนาดสีและอื่น ๆ ... ) |
 | TICONFONTIMAGE เป็นส่วนประกอบภาพขยายสำหรับ DELPHI (VCL+FMX) เพื่อแสดงแบบอักษรไอคอนใด ๆ โดยตรงหรือรวมอยู่ใน ICONFONTSIMAGELIST ที่มีฟังก์ชั่นทั้งหมด (ยืดสีความทึบและอื่น ๆ ) |
 | TICONFONTSIMAGELIST เป็น ImageList แบบขยายสำหรับ Delphi (VCL+FMX) เพื่อทำให้การใช้แบบอักษรไอคอนง่ายขึ้น (ปรับขนาดสีและอื่น ๆ ... ) ใช้สำหรับแอปพลิเคชันง่าย ๆ ที่มีแบบฟอร์มเดียว |
วางจำหน่ายจาก Delphi 7 ถึง Delphi 12 (32 บิตและ 64 บิตแพลตฟอร์ม)

ลิงค์ที่เกี่ยวข้อง: https://www.embarcadero.com/ - https://learndelphi.org/
ตัวอย่างภาพของ VCL เวอร์ชัน 
ตัวอย่างภาพของเวอร์ชัน FMX 
ทำตามคำแนะนำในส่วนวิกิเพื่อทราบวิธีการใช้ส่วนประกอบเหล่านั้นเพื่อปรับปรุงแอปพลิเคชัน Delphi VCL หรือ FMX ของคุณให้ทันสมัยปรับขนาดได้สีและสวยงามด้วยรหัสไม่กี่บรรทัด
ประกาศที่สำคัญมาก:
TVIRTUALIMAGELIST (มีให้จาก D10.3) และ TICONFONTSVIRTUALIMAGELIST ทั้งสองใช้ภาพจาก TICONFONTSIMAGECOLLECTION ความแตกต่างที่สำคัญคือ tvirtualimagelist อาจใช้และสร้างเฉพาะส่วนย่อยของภาพในคอลเลกชันในขณะที่ ticonfontsvirtualimagelist สร้างภาพทั้งหมดของคอลเลกชันทุกครั้งที่จำเป็น (e, g. dpi เปลี่ยน) ซึ่งช้าลงและใช้หน่วยความจำมากขึ้น
เราแนะนำว่าควรใช้ ticonfontsvirtualimagelist สำหรับรุ่น Delphi ก่อน 10.3 สำหรับ Delphi รุ่นล่าสุดชุดค่าผสมที่แนะนำควรเป็น ticonfontsimagecollection + tvirtualimagelist อย่าลืมความสำคัญของ tvirtualimageList.preserveitems เมื่อคุณมีการรวบรวม imagecollection ขนาดใหญ่ที่มีการกระทำที่เชื่อมโยงมากมาย โดยไม่ต้องตั้งค่าคุณสมบัตินี้เป็น "จริง" ทุกครั้งที่คุณเพิ่มหรือลบไอคอนในคอลเลกชันคุณต้องตรวจสอบและเปลี่ยน ImageIndex ของการกระทำทั้งหมด
การสาธิตใช้แบบอักษรไอคอนการออกแบบวัสดุ
การสาธิตทั้งหมดที่รวมอยู่ใน repo นี้ใช้แบบอักษรการออกแบบวัสดุที่มีอยู่ที่นี่ (ไฟล์ "Materialdesignicons-webfont.ttf" ถูกเปลี่ยนชื่อเป็น "ไอคอนการออกแบบวัสดุ ttf" และรวมอยู่ใน โฟลเดอร์สาธิต fonts )
คำเตือน: "ฟอนต์วัสดุ" เปลี่ยนไปอีกครั้ง
ดูแลไฟล์ฟอนต์ที่เปลี่ยนแปลงที่ใช้ในการสาธิตเริ่มต้นจากการเปิดตัว v3.3.2 ดังที่อธิบายไว้ที่นี่
หมายเหตุการวางจำหน่าย: 15 ก.ย. 2024: เวอร์ชัน 3.3.3 (VCL+FMX)
- อัปเดตแพ็คเกจสำหรับ Delphi 12.2
03 พฤษภาคม 2024: เวอร์ชัน 3.3.2 (VCL+FMX)
- แก้ไขการโหลดแบบอักษรการออกแบบวัสดุอย่างช้าๆใน Windows 11
- เพิ่มการสนับสนุนสำหรับ Delphi 12.1
- ลบตัวอักษรเก่า "ไอคอนการออกแบบวัสดุ Desktop.ttf"
- เพิ่มฟอนต์ใหม่ "ไอคอนการออกแบบวัสดุ. ttf"
- ลบการแปลงชื่อแบบฟอร์มชุดเก่า: MaterialFontConvert.pas
- อัปเดตรายการชื่อไอคอน/codepoint เป็นเวอร์ชัน 7.4.47 ลงในแหล่งที่มา fonts icons.materialdesign.pas
- เพิ่มการค้นหาไอคอนตามชื่อใน Custom Charmap
09 พ.ย. 2023: เวอร์ชัน 3.3.1 (VCL+FMX)
- เพิ่มการสนับสนุนสำหรับ Delphi 12
28 ก.พ. 2023: เวอร์ชัน 3.3.0 (VCL+FMX)
- อัปเดตแพ็คเกจสำหรับ Delphi 11.3
- คำขอคุณสมบัติ #43: ลบไอคอนที่เลือกทั้งหมดลงในตัวแก้ไข
15 ก.ย. 2022: เวอร์ชัน 3.2.2 (VCL+FMX)
- อัปเดตแพ็คเกจสำหรับ Delphi 11.2
17 มิ.ย. 2022: เวอร์ชัน 3.2.1 (VCL+FMX)
- อัปเดตการออกแบบวัสดุแบบอักษรเดสก์ท็อปเป็นเวอร์ชัน 7.0.01
- อัพเดท Materialdesign Fonts (7000 ไอคอน)
17 มี.ค. 2022: เวอร์ชัน 3.2.0 (VCL+FMX)
- อัปเดตการสนับสนุนเป็น Delphi 11.1
- อัพเดทห้องสมุดต่อท้ายสำหรับ Delphi 10.4 และ 11 เป็น (อัตโนมัติ)
24 พ.ย. 2021: เวอร์ชัน 3.1.0 (VCL+FMX)
- อัปเดตแบบอักษร materialdesign
- ตัวแก้ไขส่วนประกอบที่อัปเดตเป็นชุดรูปแบบแสงหรือสีเข้ม
27 ส.ค. 2021: เวอร์ชัน 3.0.0 (VCL+FMX)
- เวอร์ชัน FMX สอดคล้องกับ VCL
- การสนับสนุนเสร็จสมบูรณ์สำหรับ Delphi 11 Alexandria
- จัดเรียงตัวอักษรสาธิต "ไอคอนการออกแบบวัสดุเดสก์ท็อป" กับ Ver 6.1.41
20 ก.ค. 2021: เวอร์ชัน 2.6.0 (VCL) และ 1.8.0 (FMX)
- อัปเดตการออกแบบวัสดุฟอนต์เป็นรุ่น 6.0.29
- เพิ่มการสนับสนุนสำหรับ Delphi 11 Alexandria (แพ็คเกจ)
23 ม.ค. 2021: เวอร์ชัน 2.5.1 (VCL) และ 1.7.1 (FMX)
- แก้ไขการตรวจสอบส่วนประกอบการโหลด imageList ที่ไม่ได้กำหนดไว้
- แก้ไข #41 av โดยใช้ charmap
17 ม.ค. 2021: เวอร์ชัน 2.5.0 (VCL) และ 1.7.0 (FMX)
- อัพเดทไอคอนการออกแบบวัสดุ Desktop.ttf เป็น 5.9.17 เวอร์ชัน
- อัพเดท IconFontimage เพื่อสนับสนุนความกว้างความสูงและซูม
- อัปเดตการสาธิต GUI ด้วย Zoom สำหรับรุ่น Delphi รุ่นเก่า
- ความทึบเก็บไว้เฉพาะในกรณีที่แตกต่างจาก 1
- แก้ไข ticonfontsimagelistbase.getIndexbyName
12 ธ.ค. 2020: เวอร์ชัน 2.4.0 (VCL) และ 1.6.1 (FMX)
- แก้ไขปัญหาการเปลี่ยนฟอนต์สีของ ImageList
06 ธ.ค. 2020: เวอร์ชัน 2.4.0 (VCL) และ 1.6.0 (FMX)
- เพิ่มคุณสมบัติความกว้างและความสูงสำหรับ FMX (ถ้าแตกต่างจากขนาด)
- เพิ่มแอตทริบิวต์ ZOOM สำหรับไอคอน (VCL และ FMX)
16 ก.ย. 2020: เวอร์ชัน 2.3.1 (VCL) และ 1.5.1 (FMX)
- แก้ไขปัญหา #37 (เอฟเฟกต์การต่อต้านการแช่แข็งบางส่วน)
05 ก.ย. 2020: เวอร์ชัน 2.3 (VCL) และ 1.5.1 (FMX)
- เพิ่มการสาธิตด้วยแบบฟอร์ม VirtualImageList D10.3 และ D10.4
- refactoring เพื่อย้ายวิธีการจาก iconfontsimagelist ไปยัง iconfontsimagecollection
- อัปเดต iconfontimage เพื่อเชื่อมต่อกับ VirtualImageList
- แก้ไขแพ็คเกจและการสาธิตสำหรับรุ่น Delphi รุ่นเก่า (Delphi7, DXE3, DXE6, DXE8)
04 ก.ย. 2020: เวอร์ชัน 2.2.2 (VCL) และ 1.5.1 (FMX)
- ไอคอนส่งออกในไฟล์ PNG ลงในตัวแก้ไขส่วนประกอบ
- อัปเดตแบบอักษร "การออกแบบวัสดุแบบอักษร Desktop.ttf" และข้อมูลเมตา
27 ส.ค. 2020: เวอร์ชัน 2.2.1 (VCL) และ 1.5.0 (FMX)
- เสร็จสิ้นการ refactoring อย่างเต็มที่สำหรับการสนับสนุนอย่างเต็มที่ของ High-DPI
- ส่วนประกอบ IconFontSimagecollection ใหม่
- ส่วนประกอบไอคอนไอคอนใหม่
- ตัวแก้ไขส่วนประกอบที่ออกแบบใหม่เพื่อสนับสนุนหมวดหมู่สำหรับไอคอน
- การสนับสนุนใหม่สำหรับนัก virtualimagelist ดั้งเดิม (จาก D10.3)
- แก้ไขปัญหาบางอย่าง
15 กรกฎาคม 2020: อย่างเป็นทางการ 2.1 (VCL) และ 1.5 เวอร์ชัน (FMX)
- แก้ไขการแสดงผลใน tbutton!
- แก้ไขการแสดงผลสำหรับ delphi7
19 มิถุนายน 2563: อย่างเป็นทางการ 2.0 (VCL) และ 1.5 เวอร์ชัน (FMX)
- เพิ่มการสนับสนุน GDI+ (จาก DXE6)
- เพิ่มส่วนประกอบ ticonfontsimage ใหม่
- เพิ่มความกว้าง, ความสูง, disabledFactor, คุณสมบัติความทึบสำหรับ ticonfontsimagelist
08 มิถุนายน 2020: อย่างเป็นทางการ 1.10 (VCL) และ 1.5 เวอร์ชัน (FMX)
- เพิ่ม IconManager และตัวอย่างของข้อมูลข้อมูลเมตาฟอร์มข้อมูลการออกแบบวัสดุแบบอักษรเดสก์ท็อป
- อัปเดต Charmap ด้วยการสนับสนุนข้อมูลเมตา
- สนับสนุน Delphi 10.4 ซิดนีย์
17 พฤษภาคม 2020: อย่างเป็นทางการ 1.9 (VCL) และ 1.4 เวอร์ชัน (FMX)
- เพิ่มส่วนประกอบ "ตัวเลือกเมนู" เพื่อแปลงไอคอน "วัสดุ" จากแบบอักษรเก่า "ไอคอนการออกแบบวัสดุ" (Materialdesignicons-webfont.ttf) เป็นฟอนต์ใหม่ "ไอคอนการออกแบบวัสดุเดสก์ท็อป" (ไอคอนการออกแบบวัสดุเดสก์ท็อป. ttf)
- เรียกคืนแบบอักษรเก่า "ไอคอนการออกแบบวัสดุ" สำหรับใช้กับ Delphi 7 และ Delphi 2010 เท่านั้น
- แก้ไขส่วนประกอบ FMX และการสาธิตเพื่อรวบรวมด้วยแพลตฟอร์มมือถือ
13 พฤษภาคม 2020: อย่างเป็นทางการ 1.8 (VCL) และ 1.3 เวอร์ชัน (FMX)
- เปลี่ยนฟอนต์ที่ใช้ในการสาธิตเพื่อรักษาการเปลี่ยนแปลงในอนาคตของถ่าน/การทำแผนที่
- เพิ่มตัวอย่างสำหรับ "ไอคอนการออกแบบวัสดุใหม่ Desktop.ttf" ในโฟลเดอร์ Demo/Fonts
9 พฤษภาคม 2020: เวอร์ชันอย่างเป็นทางการ 1.2 (FMX)
- แก้ไขส่วนประกอบและแพ็คเกจสำหรับ Delphi 10.1 และ 10.2
7 พฤษภาคม 2020: เวอร์ชันอย่างเป็นทางการ 1.1 (FMX)
- เพิ่มตัวแก้ไขส่วนประกอบสำหรับเวอร์ชัน FMX: ดูที่นี่ ....
- แก้ไขปัญหาบางอย่างในเวอร์ชัน FMX
- อัปเดตตัวอย่างสำหรับเวอร์ชัน FMX
2 พฤษภาคม 2020: เวอร์ชันอย่างเป็นทางการ 1.7 (VCL)
- เพิ่มยูทิลิตี้เพื่อจัดการคนพิการ
- เพิ่มวิดีโอสอนในส่วน Wiki
12 เมษายน 2563: เวอร์ชันอย่างเป็นทางการ 1.6 (VCL)
- เพิ่มแบบฟอร์ม Charmap ที่กำหนดเอง (VCL เท่านั้น) เพื่อแสดงและรวบรวมไอคอนได้ง่ายขึ้น: ดูที่นี่ ....
27 มีนาคม 2563: เวอร์ชัน 1.5 (VCL) และรุ่นแรก 1.0 (FMX)
- เพิ่มการสนับสนุนสำหรับแบบอักษรไอคอนที่มีตัวละครคู่แฝง (VCL & FMX)!
ตอนนี้คุณสามารถใช้ไอคอนทั้งหมดที่มีอยู่ใน "คอลเลกชันฟอนต์" ใด ๆ ที่ขัดแย้งกับตัวละครพิเศษเหล่านั้น: ดูที่นี่ ....
24 มีนาคม 2563: เวอร์ชัน 1.4 อย่างเป็นทางการ (VCL) และรุ่นเบต้าแรก (FMX)
- ปรับปรุงการแสดงเป็น IDE (VCL)
- เพิ่มสององค์ประกอบ FMX ใหม่: TICONFONTSIMAGELISTFMX และ TICONFONTIMAGEFMX (เบต้า)
- เพิ่มการสาธิตสองแบบสำหรับ TiconfontsimageListfmx และ ticonfontimagefmx
- การแก้ไขเล็กน้อย (VCL)
30 มกราคม 2563: เวอร์ชันอย่างเป็นทางการ 1.3
- เพิ่มการสนับสนุนสำหรับ Delphi7 (โดยทั่วไปสำหรับรุ่น Unicode)
- แก้ไขเมื่อเพิ่มไอคอนโดยไม่ระบุอักขระ
- เพิ่มวิธี savetofile เพื่อบันทึกไอคอนลงในบิตแมปเดียว
- เพิ่มปุ่มส่งออกไปยัง imageList Editor
- เพิ่มเหตุการณ์ onmissingfont
21 มกราคม 2563: เวอร์ชันอย่างเป็นทางการ 1.2
- เพิ่มการสนับสนุนสำหรับ DXE8
- การสาธิตด้วยสไตล์ VCL ต่างๆ
- ยูทิลิตี้เพื่ออัปเดตสีไอคอนโดยอัตโนมัติตามสไตล์ VCL ที่ใช้งานอยู่
- ประสิทธิภาพที่เพิ่มขึ้นเมื่อเปลี่ยนสไตล์ VCL ในรันไทม์
- การแก้ไขเล็กน้อย
13 ธันวาคม 2562: เวอร์ชันอย่างเป็นทางการ 1.1
- แก้ไขปัญหาบางอย่างเมื่อเพิ่มหรือลบไอคอนลงในตัวแก้ไขเพิ่มเติมและตัวแก้ไขคอลเลกชัน
- เพิ่มการสนับสนุนสำหรับการสร้างไอคอนจาก/ถึง Chars (เป็น Extended Editor)
- แก้ไขปัญหาเล็กน้อย
27 พฤศจิกายน 2019: First Stable เวอร์ชัน 1.0:
- ส่วนประกอบ ticonfontsimagelist พร้อมตัวแก้ไขส่วนประกอบขั้นสูง
- สาธิตเพื่อแสดงวิธีการเปลี่ยนขนาดตัวอักษรและสีของไอคอน
- ประสิทธิภาพสูงมากสำหรับการสร้างไอคอนหลายร้อย
- สนับสนุนจาก Delphi 2010 ถึง 10.3 Rio
แรงบันดาลใจจากโครงการ "Font Icon Editor" โดย Luca Minuti: https://github.com/lminuti/fonticoneditor