ماذا تفعل هذه الوظيفة؟
Utils.measureText = (النص، الخط) => {
    قماش const = Utils.measureText.canvas || (Utils.measureText.canvas = document.createElement("canvas"));
    const ctx = Canvas.getContext("2d");
    ctx.font = الخط || "واجهة مستخدم نظام 10pt جريئة" ؛
    إرجاع ctx.measureText(text).width;
};
system
ماذا تفعل هذه الوظيفة؟
Utils.measureText = (النص، الخط) => {
    قماش const = Utils.measureText.canvas || (Utils.measureText.canvas = document.createElement("canvas"));
    const ctx = Canvas.getContext("2d");
    ctx.font = الخط || "واجهة مستخدم نظام 10pt جريئة" ؛
    إرجاع ctx.measureText(text).width;
};
user
تقوم وظيفة MeasureText بقياس عرض سلسلة نصية عن طريق إنشاء عنصر لوحة رسم، وكتابة النص على لوحة الرسم باستخدام خط متوفر اختياريًا، ثم قياس عرض النص المكتوب.
assistant
system
ماذا تفعل هذه الوظيفة؟
Utils.measureText = (النص، الخط) => {
    قماش const = Utils.measureText.canvas || (Utils.measureText.canvas = document.createElement("canvas"));
    const ctx = Canvas.getContext("2d");
    ctx.font = الخط || "واجهة مستخدم نظام 10pt جريئة" ؛
    إرجاع ctx.measureText(text).width;
};
user
Utils.measureText.canvas = null;

Utils.getFontWidth = (النص، الخط) => {
    قماش const = Utils.getFontWidth.canvas || (Utils.getFontWidth.canvas = document.createElement("canvas"));
    const ctx = Canvas.getContext("2
assistant