ಲಿನಕ್ಸ್ ಫಾಂಟ್ ಸ್ಟಾಕ್ ಡೆವಲಪರ್‌ಗಳು ಸಾಫ್ಟ್ ಆಂಟಿ-ಅಲಿಯಾಸಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ತ್ಯಜಿಸುತ್ತಾರೆ

ಹಿಂಟ್‌ಫುಲ್ ಸುಳಿವು ವಿಧಾನವನ್ನು ಬಳಸುವ ಕೆಲವು ಬಳಕೆದಾರರು Pango ಆವೃತ್ತಿ 1.43 ರಿಂದ 1.44 ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡುವಾಗ ಗಮನಿಸಿರಬಹುದು ಕೆರ್ನಿಂಗ್ ಕೆಲವು ಫಾಂಟ್ ಕುಟುಂಬಗಳು ಹದಗೆಟ್ಟಿದೆ ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ сломался.

ಲಿನಕ್ಸ್ ಫಾಂಟ್ ಸ್ಟಾಕ್ ಡೆವಲಪರ್‌ಗಳು ಸಾಫ್ಟ್ ಆಂಟಿ-ಅಲಿಯಾಸಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ತ್ಯಜಿಸುತ್ತಾರೆ

ಗ್ರಂಥಾಲಯದಿಂದ ಸಮಸ್ಯೆ ಉಂಟಾಗಿದೆ ಪಾಂಗೊ ಬಳಕೆಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ ಫ್ರೀಟೈಪ್ ಫಾಂಟ್‌ಗಳ ಕರ್ನಿಂಗ್ (ಗ್ಲಿಫ್‌ಗಳ ನಡುವಿನ ಅಂತರ) ಕುರಿತು ಮಾಹಿತಿಗಾಗಿ ಹಾರ್ಫ್‌ಬ uzz ್, ಮತ್ತು ನಂತರದ ಅಭಿವರ್ಧಕರು ನಿರ್ಧರಿಸಿದರು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ "hintfull" ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಫಾಂಟ್ ಸುಗಮಗೊಳಿಸುವಿಕೆ. ಹೆಚ್ಚಿನ ಪಿಕ್ಸೆಲ್ ಸಾಂದ್ರತೆಯೊಂದಿಗೆ (ಹೈ-ಡಿಪಿಐ) ಪರದೆಯ ಮೇಲೆ, "ಹಿಂಟ್‌ಫುಲ್" ಹೊರತುಪಡಿಸಿ ಸುಳಿವು ನೀಡುವ ವಿಧಾನಗಳನ್ನು ಬಳಸುವಾಗ ಫಾಂಟ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆಗಳು ಉಂಟಾಗುವುದಿಲ್ಲ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ.

ಉತ್ತರಿಸಿ ಸಮಸ್ಯೆಯ ಅನುಗುಣವಾದ ಚರ್ಚೆಯಿಂದ HarfBuzz ಡೆವಲಪರ್ (Behdad Esfahbod):

ನಾನು hintfull ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಸುಳಿವು ನೀಡುವ ಶೈಲಿಗಳನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದೆ, ಆದರೆ ಇದು Windows 2 ನಲ್ಲಿ ClearType v7 ಗೆ ಹತ್ತಿರವಿರುವ ಫಾಂಟ್ ಪ್ರದರ್ಶನವನ್ನು ನೀಡುತ್ತದೆ, ಇದು ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ಪರಿಹಾರಗಳ ಅತ್ಯುತ್ತಮ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಹೊಂದಿದೆ.

ಸರಿ. ಹೀಗಾಗಿ ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲ ನೀಡದಿರಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ನೀವು ಸೋಪಿನ ರೆಂಡರಿಂಗ್‌ಗೆ ಬಳಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಅಥವಾ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಹುಡುಕಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ನೀವು ಓಪನ್ ಸೋರ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ, ಅರ್ಥವೇ?

ಮುಂದಿನ ಚರ್ಚೆಯ ನಂತರ ಸೇರ್ಪಡೆ:

ನಂತರದ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಡೆವಲಪರ್ ವಿವರಿಸಲಾಗಿದೆಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಆಯ್ಕೆ ಮಾಡಲು ಅವಕಾಶವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯಿಂದ ತೃಪ್ತರಾಗದವರು Pango ನ ಫೋರ್ಕ್ ಅನ್ನು ರಚಿಸಬಹುದು. HarfBuzz ನ ಅಭಿವರ್ಧಕರು ಅದರ ನಿರ್ವಹಣೆ ಮತ್ತು ಅದರಲ್ಲಿ ಮಾಡಿದ ನಿರ್ಧಾರಗಳ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರಲು ಸಾಧ್ಯವಿಲ್ಲ. Behdad Esfahbod, ಪ್ರಸ್ತುತ HarfBuzz ನಿರ್ವಾಹಕರು #1 ರ ಬದ್ಧತೆಗಳಲ್ಲಿ ಎರಡೂ
ಯೋಜನೆಗಳು, ಅವರು 10 ವರ್ಷಗಳಿಂದ Red Hat ನೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿಲ್ಲ ಮತ್ತು Pango ನಿರ್ವಾಹಕರಲ್ಲ ಎಂದು ಉಲ್ಲೇಖಿಸಿದ್ದಾರೆ. 2010 ರಿಂದ, ಅವರು Google ಗೆ ತೆರಳಿದರು ಮತ್ತು ಈಗ HarfBuzz ನೊಂದಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ, ಅದು ಹಿಂದೆ ಅವರ ವೈಯಕ್ತಿಕ ಯೋಜನೆಯಾಗಿತ್ತು. HarfBuzz ನಿಯಂತ್ರಿಸುವುದಿಲ್ಲ ರೆಂಡರಿಂಗ್ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು Pango ತನ್ನ ಬದಿಯಲ್ಲಿ ವಿನಂತಿಸಿದ ಸುಳಿವು ವಿಧಾನಗಳನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು.

ಇನ್ನೊಬ್ಬ HarfBuzz ಡೆವಲಪರ್ ಒತ್ತು, ಸಮಸ್ಯೆಯು Pango ನ ಬದಿಯಲ್ಲಿದೆ, ಏಕೆಂದರೆ HarfBuzz ಫಾಂಟ್ ರೆಂಡರಿಂಗ್ ಸಿಸ್ಟಮ್ ಅಲ್ಲ ಮತ್ತು ಅದರ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಿಂದ ಸುಳಿವು ನೀಡುವುದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. Pagno ಸುಳಿವುಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾದರೆ, HarfBuzz ಗೆ ಬದಲಾಯಿಸುವುದು ಅದರ ಬೆಂಬಲವನ್ನು ಅವಲಂಬಿಸುವ ಆಯ್ಕೆಯಾಗಿಲ್ಲ. IN ಗುಣಮಟ್ಟದ HarfBuzz ನಲ್ಲಿ ಸುಳಿವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿರಾಕರಿಸುವ ಕಾರಣಗಳು ಕೆಲವು ಸುಳಿವು ವಿಧಾನಗಳು ಗ್ಲಿಫ್‌ನ ಮೂಲ ಅಗಲದಲ್ಲಿ ಬದಲಾವಣೆಗೆ ಕಾರಣವಾಗುತ್ತವೆ ಮತ್ತು ಈ ಬದಲಾವಣೆಯು ಪಿಕ್ಸೆಲ್ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. Pango ಹಿಂದೆ FreeType ಮೂಲಕ ಇದೇ ರೀತಿಯ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಿತು, ಇದು ಸುಳಿವುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ನಂತರ HarfBuzz ಗೆ ಬದಲಾಯಿಸಿತು, ಅದು ಅವುಗಳ ಗಾತ್ರವನ್ನು ಉಲ್ಲೇಖಿಸದೆ ಗ್ಲಿಫ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, Pango ಬಳಸುವಾಗ ಎದುರಾಗುವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದು Pango ನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ, HarfBuzz ನ ಜವಾಬ್ದಾರಿಯಲ್ಲ.

ಅಂತಿಮವಾಗಿ ಬೆಹ್ದಾದ್ ಎಸ್ಫಾಬೋಡ್ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಲಿನಕ್ಸ್ ಫಾಂಟ್ ಸ್ಟಾಕ್‌ನ ಅಭಿವೃದ್ಧಿಯ ದೊಡ್ಡ ಹಿನ್ನೋಟ. ಅವರು ಗೂಗಲ್‌ಗೆ ನಿರ್ಗಮಿಸಿದ ನಂತರ, ಪಾಂಗೊ ಮತ್ತು ಕೈರೋ ಗ್ರಂಥಾಲಯಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಕೈಬಿಡಲ್ಪಟ್ಟವು ಮತ್ತು ನಿಶ್ಚಲತೆಗೆ ಬಿದ್ದವು. HarfBuzz ನಲ್ಲಿ, ಕೆಲಸವು ಅಡಾಪ್ಟಿವ್ ವೇರಿಯೇಬಲ್-ಫಾಂಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕೇಂದ್ರೀಕರಿಸಿದೆ, ಆದರೆ Red Hat GTK ಮತ್ತು Glib ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ. ಕಾಲಾನಂತರದಲ್ಲಿ, ರೂಪಾಂತರಗೊಳ್ಳುವ ಫಾಂಟ್‌ಗಳ ಕ್ಷೇತ್ರದಲ್ಲಿನ ಬೆಳವಣಿಗೆಗಳನ್ನು ಫ್ರೀಟೈಪ್, ಫಾಂಟ್‌ಕಾನ್ಫಿಗ್ ಮತ್ತು ಕೈರೋಗೆ ವರ್ಗಾಯಿಸಲಾಯಿತು, ಆದರೆ ಡೆವಲಪರ್‌ಗಳ ಕೊರತೆಯಿಂದಾಗಿ ಪ್ಯಾಂಗೊದಲ್ಲಿ ಅಪೂರ್ಣವಾಗಿ ಉಳಿದಿದೆ. Pango ನಲ್ಲಿ ಹೊಸ API ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು FontMap ಅಮೂರ್ತತೆಯ ಮೂಲಕ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಫ್ರೀಟೈಪ್-ಆಧಾರಿತ ಬ್ಯಾಕೆಂಡ್‌ಗಳಿಗೆ ಮಾತ್ರ ಬೆಂಬಲಿತವಾಗಿದೆ. ವಿಂಡೋಸ್ ಮತ್ತು ಮ್ಯಾಕೋಸ್‌ಗಾಗಿ ಬ್ಯಾಕೆಂಡ್‌ಗಳು 10 ವರ್ಷಗಳಿಗೂ ಹೆಚ್ಚು ಕಾಲ ನಿರ್ವಹಣೆಯಿಲ್ಲ.

ಮೊಬೈಲ್ ಸಾಧನಗಳು ಮತ್ತು ಬ್ರೌಸರ್‌ಗಳ ವಿಸ್ತರಣೆಯ ನಂತರ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ 8 ನಲ್ಲಿ ಸಬ್‌ಪಿಕ್ಸೆಲ್ ಫಾಂಟ್ ರೆಂಡರಿಂಗ್ ಮತ್ತು ಜಿಡಿಐ ಶೈಲಿಯ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿತು. macOS ಯಾವಾಗಲೂ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಈ ಚರ್ಚೆಯಲ್ಲಿ ಇದನ್ನು "ಅಸ್ಪಷ್ಟ" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. 2018 ರಿಂದ, ಹಲವಾರು HarfBuzz ಡೆವಲಪರ್‌ಗಳು Pango ಗೆ ವರ್ಷಗಳಲ್ಲಿ ಸೇರಿಸಲಾದ HarfBuzz ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತರಲು ಪ್ರಯತ್ನಿಸಿದ್ದಾರೆ. GTK4 ನ ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ ಸಮಾನಾಂತರವಾಗಿ, OpenGL-ಆಧಾರಿತ ರೆಂಡರಿಂಗ್‌ಗೆ ಪರಿವರ್ತನೆ ಮಾಡಲಾಯಿತು, ಇದು ರೇಖೀಯ ಪಠ್ಯ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಇದು ಪಿಕ್ಸೆಲ್ ರೆಂಡರಿಂಗ್ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಲೇಔಟ್ ನಡುವಿನ ವಿರೋಧವನ್ನು ಉಲ್ಬಣಗೊಳಿಸಿತು.

ಲಿಬ್ರೆ ಆಫೀಸ್, ಕ್ರೋಮ್ ಮತ್ತು ಫೈರ್‌ಫಾಕ್ಸ್ ಬಿಟ್‌ಮ್ಯಾಪ್ ಫಾಂಟ್‌ಗಳು ಮತ್ತು ಟೈಪ್ 1 ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸುವ ವೆಚ್ಚದಲ್ಲಿ ಏಕೀಕೃತ ಆಕಾರದ ಎಂಜಿನ್‌ನಂತೆ HarfBuzz ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಿದವು. ಬಿಟ್‌ಮ್ಯಾಪ್ ಫಾಂಟ್‌ಗಳಿಗಾಗಿ, ಅಗತ್ಯವಿರುವವರಿಗೆ ಅವುಗಳನ್ನು ಓಪನ್‌ಟೈಪ್ ಕಂಟೇನರ್‌ಗೆ ಪರಿವರ್ತಿಸಲು ಕೇಳಲಾಯಿತು. HarfBuzz ಗಾಗಿ Type1 ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು Adobe ಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ, ಆದರೆ ಇದರಲ್ಲಿ ಯಾವುದೇ ಅರ್ಥವಿಲ್ಲ ಎಂದು ಅವರು ಉತ್ತರಿಸಿದರು, ಏಕೆಂದರೆ ಅವರು ಈ ವರ್ಷ Type1 ಅನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತಾರೆ.

ಸುಧಾರಿತ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಪಡೆಯಲು, HarfBuzz ಗೆ ಬದಲಾಯಿಸಲು ಇದೇ ರೀತಿಯ ನಿರ್ಧಾರವನ್ನು Pango ಲೈಬ್ರರಿಗಾಗಿ ಮಾಡಲಾಯಿತು. 20 ವರ್ಷಗಳ ಹಿಂದೆ ಕೆಲವು ಹಳೆಯ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಿದ ಬೆಲೆ. ಸೀಮಿತ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನೀಡಿದರೆ, ಡೆವಲಪರ್‌ಗಳಿಗೆ ಎಲ್ಲವನ್ನೂ ಮಾಡಲು ಸಾಕಷ್ಟು ಕೈಗಳಿಲ್ಲ ಮತ್ತು ಹಳೆಯ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಸಂರಕ್ಷಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರು ಅವರು ಕಾಣೆಯಾಗಿರುವ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಸಿದ್ಧರಾಗಿರುವ ಯಾರನ್ನಾದರೂ ಹುಡುಕಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಎಂದು ಸೂಚಿಸಲಾಗಿದೆ. ಹೋಲಿಕೆಯಾಗಿ, GNOME3 ಅನ್ನು ನೀಡಲಾಗಿದೆ, ಕಾಣಿಸಿಕೊಂಡ ನಂತರ ಅತೃಪ್ತರು ಮೇಟ್ ಮತ್ತು ದಾಲ್ಚಿನ್ನಿ ಯೋಜನೆಗಳ ಚೌಕಟ್ಟಿನೊಳಗೆ ಹಳತಾದ GNOME2 ತಂತ್ರಜ್ಞಾನಗಳ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಇದು Pango ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ, ಆದರೆ ಇನ್ನೂ ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುವವರು ಇಲ್ಲ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ