Линукс фонтын стек хөгжүүлэгчид зөөлөн эсрэг заалтыг дэмждэггүй

Сануулах аргыг ашигладаг зарим хэрэглэгчид Pango хувилбар 1.43-аас 1.44 хүртэл шинэчлэгдэх үед үүнийг анзаарсан байх. Кернинг зарим үсгийн гэр бүлүүд муудсан буюу бүрэн гүйцэд эвдэрсэн.

Линукс фонтын стек хөгжүүлэгчид зөөлөн эсрэг заалтыг дэмждэггүй

Асуудал нь номын сангаас үүдэлтэй Pango ашиглалтаас шилжсэн FreeType үсгийн тэмдэгтийн тэмдэгтийн (глиф хоорондын зай) талаарх мэдээлэл HarfBuzz, мөн сүүлчийнх нь хөгжүүлэгчид шийдсэн дэмжихгүй "Hintfull" аргыг ашиглан үсгийн фонтыг гөлгөр болгох. Өндөр пикселийн нягтралтай (Hi-DPI) дэлгэц дээр "зөвлөгөө"-ээс өөр зөвлөмжийн аргыг ашиглах үед фонтыг харуулахтай холбоотой асуудал гардаггүй гэдгийг тэмдэглэжээ.

Хариу хариул HarfBuzz хөгжүүлэгч (Behdad Esfahbod) асуудлын холбогдох хэлэлцүүлгээс:

Би hintfull-аас өөр зааврын хэв маягийг ашиглахыг оролдсон боловч зөвхөн энэ нь Windows 2-ийн ClearType v7-тэй ойролцоо үсгийн фонтыг өгдөг бөгөөд энэ нь миний бодлоор одоо байгаа бүх шийдлүүдээс хамгийн сайн өгөгдсөн байна.

Зөв. Тиймээс цаашид дэмжихгүй гэж шийдсэн. Та савантай дүрслэлд дасах эсвэл өөр зүйл хайж олохыг оролдож болно. Та Open Source ашигладаг, ойлгож байна уу?

Нэмэлт хэлэлцүүлгийн дараа нэмэлт:

Дараагийн тайлбаруудад хөгжүүлэгч тайлбарлавНээлттэй эхийн программ хангамж нь сонгох боломжийг олгодог бөгөөд одоогийн байдалд сэтгэл хангалуун бус байгаа хүмүүс Pango-ийн салаа үүсгэж болно. HarfBuzz-ийн хөгжүүлэгчид түүний засвар үйлчилгээ, шийдвэрт нөлөөлөх боломжгүй. Behdad Esfahbod, одоогийн HarfBuzz-ийн хөтлөгч, үйлдлээрээ XNUMX-р байр эзэлдэг хоёулаа
төслүүд, тэрээр 10 гаруй жилийн турш Red Hat-тай холбоогүй бөгөөд Панго-г дэмжигч биш гэдгээ дурджээ. 2010 оноос хойш тэрээр Google-д шилжсэн бөгөөд одоо зөвхөн HarfBuzz-тэй ажилладаг бөгөөд энэ нь өмнө нь түүний хувийн төсөл байсан юм. HarfBuzz хянадаггүй рэндэрлэх процесс ба Pango өөрийн талд хүссэн сануулах горимуудыг дарж болно.

Өөр нэг HarfBuzz хөгжүүлэгч онцлон тэмдэглэв, HarfBuzz нь үсгийн фонт дүрслэх систем биш бөгөөд архитектураараа сануулахыг дэмждэггүй тул асуудал Пангогийн талд байна. Хэрэв Пагно зөвлөмжийг хадгалах шаардлагатай бол HarfBuzz руу шилжих нь түүний дэмжлэгт найдах сонголт биш юм. IN чанар HarfBuzz-д сануулгыг хэрэгжүүлэхээс татгалзах шалтгаан нь зарим дохионы горим нь глифийн анхны өргөнийг өөрчлөхөд хүргэдэг бөгөөд энэ өөрчлөлт нь пикселийн хэмжээнээс хамаарна. Pango өмнө нь үүнтэй төстэй үйлдлүүдийг сануулгыг дэмждэг FreeType-ээр хийж байсан боловч дараа нь глифийг хэмжээг харгалзахгүй харьцдаг HarfBuzz руу шилжсэн. Тиймээс Pango-г ашиглах явцад гарсан асуудлуудыг шийдвэрлэх нь HarfBuzz биш харин Пангогийн үүрэг юм.

Эцсийн эцэст Бехдад Эсфахбод Нийтлэгдсэн Линукс фонтын стекийг хөгжүүлэх томоохон ретроспектив. Түүнийг Google рүү явсны дараа Панго, Каир номын сангууд бараг хаягдаж, зогсонги байдалд орсон. HarfBuzz дээр ажил нь дасан зохицох хувьсах фонтуудыг дэмжихэд чиглэсэн байсан бол Red Hat нь GTK болон Glib дээр төвлөрч байв. Цаг хугацаа өнгөрөхөд хувьсах фонтуудын талаархи хөгжүүлэлтүүд FreeType, fontconfig болон Cairo руу шилжсэн боловч хөгжүүлэгчид дутмаг байсан тул Панго хотод дуусаагүй байв. Pango дахь шинэ API-д хандах хандалтыг FontMap хийсвэрээр дамжуулан олгосон бөгөөд зөвхөн FreeType-д суурилсан арын хэсэгт дэмжигдсэн. Windows болон macOS-д зориулсан арын самбарууд 10 гаруй жил засвар үйлчилгээ хийгдээгүй байна.

Мобайл төхөөрөмж болон хөтчүүдийг өргөжүүлсний дараа Майкрософт Windows 8-д дэд пикселийн фонт дүрслэл болон GDI маягийн дүрслэлийг дэмжихээ больсон. macOS нь энэ хэлэлцүүлэгт "бүдгэрсэн" гэж нэрлэгддэг дүрслэлийг үргэлж дэмждэг. 2018 оноос хойш хэд хэдэн HarfBuzz хөгжүүлэгчид олон жилийн турш нэмэгдсэн HarfBuzz функцуудыг Pango-д оруулахыг оролдсон. GTK4-ийг хөгжүүлэхтэй зэрэгцэн OpenGL-д суурилсан дүрслэл рүү шилжсэн бөгөөд энэ нь шугаман текстийн масштабыг илэрхийлдэг бөгөөд энэ нь пикселийн дүрслэл болон өргөтгөх боломжтой зохион байгуулалтын хоорондох эсэргүүцлийг улам хурцатгасан.

LibreOffice, Chrome болон Firefox нь битмап фонтууд болон Type1 форматыг дэмжихээ болихын тулд HarfBuzz-ийг нэгдсэн хэлбэр дүрслэх систем болгон ашиглах болсон. Bitmap фонтуудын хувьд шаардлагатай хүмүүсээс тэдгээрийг OpenType контейнер болгон хөрвүүлэхийг хүссэн. HarfBuzz-д зориулсан Type1-ийг хэрэгжүүлэх хүсэлтийг Adobe-д илгээсэн боловч тэд өөрсдөө энэ жил Type1-ийг дэмжихээ больсон тул үүнд ямар ч утгагүй гэж хариулсан.

Дэвшилтэт технологиудыг гүйцэхийн тулд Pango номын сангийн хувьд HarfBuzz руу шилжих ижил төстэй шийдвэрийг гаргасан. Энэ үнэ нь 20 жилийн өмнөх зарим хуучин технологийг дэмжихээ больсон явдал байв. Хязгаарлагдмал нөөцтэй байгаа тул хөгжүүлэгчид бүх зүйлийг хийх хангалттай гаргүй байгаа бөгөөд хуучин технологийг хадгалах сонирхолтой хүмүүс дутагдаж буй функцээ хадгалахад бэлэн байгаа хүнийг хайж олохыг оролдож болно гэдгийг харуулж байна. Харьцуулахын тулд GNOME3-ийг өгсөн бөгөөд үүний дараа сэтгэл хангалуун бус хүмүүс Mate болон Cinnamon төслийн хүрээнд хуучирсан GNOME2 технологийг үргэлжлүүлэн хөгжүүлэх боломжтой болсон. Pango-д мөн адил хамаарна, гэхдээ одоохондоо хүлээн авагч алга.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх