SVG రాస్టరైజేషన్ లైబ్రరీ యొక్క కొత్త, ముఖ్యమైన విడుదల విడుదల చేయబడింది - resvg.
ప్రధాన మార్పులు:
- టెక్స్ట్ రెండరింగ్ యొక్క పూర్తిగా కొత్త అమలు:
- గుర్తు నుండి బెజియర్ వక్రరేఖ వరకు దాదాపు మొత్తం స్టాక్ ఇప్పుడు రస్ట్లో అమలు చేయబడింది:
ఫాంట్ల ఎంపిక (ఫాంట్ మ్యాచింగ్ మరియు ఫాల్బ్యాక్), TrueType పార్సింగ్, SVG నియమాల ప్రకారం గ్లిఫ్ క్లస్టర్ల అమరిక (SVG టెక్స్ట్ లేఅవుట్).
మినహాయింపు టెక్స్ట్ షేపింగ్, దీని కోసం ఇది ఉపయోగించబడుతుంది
HarfBuzz. - రెండరింగ్ చేయడానికి ముందు వచనం ఇప్పుడు Bizeux వక్రతలకు మార్చబడుతుంది.
అంటే, టెక్స్ట్కు మద్దతు ఇవ్వడానికి రెండరింగ్ బ్యాకెండ్ ఇకపై అవసరం లేదు. - ద్వి దిశాత్మక వచన మద్దతు (BIDI రీఆర్డరింగ్). ఉదాహరణకు.
- టెక్స్ట్పాత్ మద్దతు. ఉదాహరణకు 1, ఉదాహరణ 2.
- రైటింగ్-మోడ్ (నిలువు వచనం) కోసం మద్దతు. ఉదాహరణకు.
- పదాల అంతరం మరియు అక్షరాల అంతరం కోసం సరైన మద్దతు. ఉదాహరణకు.
- గుర్తు నుండి బెజియర్ వక్రరేఖ వరకు దాదాపు మొత్తం స్టాక్ ఇప్పుడు రస్ట్లో అమలు చేయబడింది:
- కొత్త, ప్రయోగాత్మక బ్యాకెండ్ - రాకోట్ (ప్రత్యేక ధన్యవాదాలు jrmuizel).
రకోట్ అనేది రస్ట్లో వ్రాయబడిన 2D గ్రాఫిక్స్ లైబ్రరీ.
ఇది అభివృద్ధి ప్రారంభ దశలో ఉంది, కానీ దాని సామర్థ్యాలు ఇప్పటికే సరిపోతాయి
resvg లో ఉపయోగించండి.
దీని ప్రధాన ప్రయోజనం ఏమిటంటే, resvg ఇప్పుడు ఖచ్చితంగా ఒక రస్ట్-కాని డిపెండెన్సీతో నిర్మించబడవచ్చు - HarfBuzz. - షేప్-రెండరింగ్, టెక్స్ట్-రెండరింగ్ మరియు ఇమేజ్ రెండరింగ్కు మద్దతు ఇస్తుంది.
- రాస్టర్ ఇమేజ్ రెండరింగ్ వేగవంతం చేయబడింది.
- మొత్తం పరీక్షల సంఖ్య 1112కి చేరుకుంది.
Inkscape మరియు librsvg కోసం విజయవంతమైన పరీక్షల సంఖ్య 75% తగ్గింది. - అనేక చిన్న పరిష్కారాలు మరియు మెరుగుదలలు.
మూలం: linux.org.ru