टेक्स्ट-वर्टिकल
| नया अपडेट | स्टेबल वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 21 अक्टूबर, 2026 | - | - | 1.0.0-beta03 | - |
डिपेंडेंसी का एलान करना
टेक्स्ट पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.text:text-vertical:1.0.0-beta03" }
Kotlin
dependencies { implementation("androidx.text:text-vertical:1.0.0-beta03") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
टेक्स्ट-वर्टिकल
संस्करण 1.0
वर्शन 1.0.0-beta03
21 अक्टूबर, 2026
androidx.text:text-vertical:1.0.0-beta03 और androidx.text:text-vertical-compose:1.0.0-beta03 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.
ध्यान दें: यह बीटा वर्शन का आखिरी रिलीज़ है.
नई सुविधाएं
VerticalTextSampleActivityमें "सबटाइटल क्यू" टैब जोड़ा गया है, ताकिVerticalTextकी सुविधाओं को दिखाया जा सके. इनमें रैप की गई ऊंचाई के साथ रेंडर करना,toVerticalTextStyle(),RubySpan,EmphasisSpan, ताते-चू-योको,FontShearSpan,UnderlineSpan, औरStrikethroughSpanशामिल हैं. I4799d1 b/571750156
गड़बड़ियां ठीक की गईं
- Noto Sans JP जैसे टॉप और बॉटम पैडिंग वाले फ़ॉन्ट का इस्तेमाल करते समय, हॉरिज़ॉन्टल
RubySpanऔरEmphasisSpanलाइन की ऊंचाई को ठीक किया गया. (Ib0507, b/557316470) - जानकारी देने के लिए धन्यवाद, न्यूमेरो-सैन! - Compose की डिपेंडेंसी को
1.12.1पर अपडेट किया गया. (I9ee7f, b/569780191) VerticalTextअबAnnotatedStringस्पैन स्टाइल लागू करता है और सिमैंटिक मेंAnnotatedStringस्पैन और एनोटेशन को सुरक्षित रखता है. (Ib077f, b/502088091)RubySpanऔरEmphasisSpanको ठीक किया गया, जो हॉरिज़ॉन्टल लेआउट मेंTextPaint.bgColorयाBackgroundColorSpanके बैकग्राउंड का रंग नहीं भर रहे थे. (I66ba8, b/561269843)- वर्टिकल टेक्स्ट में बैकग्राउंड के रंगों को ठीक किया गया. ये रंग, स्पैन सेट
Paint.Style.STROKEके बाद आउटलाइन के तौर पर बनाए गए थे. (I692ed, b/566429122) VerticalTextLayoutमेंRubySpanकी पूरी रेंज को कवर करने वालेCharacterStyleस्पैन, अब रूबी टेक्स्ट पर भी लागू होते हैं. साथ ही,RubySpan.textScaleउनके सेट किए गए फ़ॉन्ट साइज़ को स्केल करता है. बैकग्राउंड के रंग अब रूबी टेक्स्ट और बेस टेक्स्ट में से छोटे टेक्स्ट के ऊपर और नीचे की खाली जगह को भी भरते हैं. (I0dadc, b/564268825)- जब सीधे टेक्स्ट में कई स्टाइल रन हों, तब
VerticalTextLayoutबैकग्राउंड की ऊंचाई को ठीक किया गया. (I7e31a, b/565211671) VerticalTextVerticalTextStyle.backgroundकेColor.Unspecifiedमें बदलने पर, बैकग्राउंड का पुराना रंग बने रहने की समस्या को ठीक किया गया. (Ia0861, b/565211671)- कॉलर पेंट को कॉपी करते समय, हॉरिज़ॉन्टल रूबी और एंफ़सिस लेआउट के
TextPaintफ़ील्ड को स्किप करने की समस्या को ठीक किया गया. (Ia3043, b/561269843) VerticalTextअबRubySpanमें सादेStringटेक्स्ट और सादेStringरूबी एनोटेशन के पीछेVerticalTextStyle.backgroundसे बैकग्राउंड का रंग लेता है. (If0493, b/564268825)- हॉरिज़ॉन्टल रूबी लेआउट को ठीक किया गया. इसकी वजह से, शेयर किए गए वर्किंग पेंट को शुरू करने के बाद, उसे स्केल किया जाता था. (I33760, b/561269843)
- वर्टिकल टेक्स्ट सैंपल के तौर पर मिले ऐप्लिकेशन को ठीक किया गया, ताकि पैन जेस्चर से टेक्स्ट को व्यू से बाहर न ले जाया जा सके. (If0108, b/563461635)
- टेस्ट ऐप्लिकेशन को ठीक किया गया, ताकि एंफ़सिस मार्क की पोज़िशन को डेमो किया जा सके (I3ffa3, b/559972132)
LineLayout,TextUtils,CanvasCompat, औरPaintCompatके लिए, Kex सिंबॉलिक एक्ज़ीक्यूशन ब्रांच टेस्ट जोड़े गए. I47edf b/569212211
वर्शन 1.0.0-beta02
23 सितंबर, 2026
androidx.text:text-vertical:1.0.0-beta02 और androidx.text:text-vertical-compose:1.0.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
अहम बदलाव
- हमने एपीआई 24 (Android 7.0) तक के पुराने सिस्टम के साथ काम करने की सुविधा को पक्का करने के लिए, टेस्ट केस जोड़े हैं. इनके नतीजे काफ़ी अच्छे रहे हैं!
- लाइब्रेरी अब Kotlin 2.2 को टारगेट करती हैं. इसके लिए, kotlinc 2.2 ज़रूरी है (I82396, b/498369605)
- वर्टिकल टेक्स्ट लाइब्रेरी अब एसडीके 37 के साथ कंपाइल होती हैं. इनका इस्तेमाल करने वाले ऐप्लिकेशन को SDK टूल 37 के साथ कंपाइल करना होगा. साथ ही, एजीपी 9.1.0 या इसके बाद के वर्शन का इस्तेमाल करना होगा. (I0f757, b/562182206)
गड़बड़ियां ठीक की गईं
EmphasisSpan.positionअब एंफ़सिस मार्क को मूव करता है.AnnotationPosition.Before, हॉरिज़ॉन्टल टेक्स्ट के ऊपर और वर्टिकल टेक्स्ट के दाईं ओर निशान लगाता है.AnnotationPosition.Afterइसे दूसरी तरफ़ ले जाता है. (Ic9bfd, b/559972132)- हॉरिज़ॉन्टल टेक्स्ट लेआउट में, एम्फ़सिस मार्क के स्केल को ठीक किया गया. रिज़र्व की गई लाइन की ऊंचाई अब बिना स्केल किए गए मार्क को नहीं मानती. (I6d7fe, b/562254557)
- वर्टिकल टेक्स्ट ऐडवांस के लिए बैकपोर्ट को ठीक किया गया. बैकपोर्ट ने 34 से कम एपीआई लेवल पर, अनुरोध किए गए ऑफ़सेट को अनदेखा कर दिया. (I8877a, b/495457561)
- एपीआई लेवल 28 से पहले के वर्शन पर, हॉरिज़ॉन्टल रूबी टेक्स्ट के लिए ज़्यादा वर्टिकल स्पेस रिज़र्व होने की समस्या को ठीक किया गया. इस समस्या की वजह से, लाइन ज़रूरत से ज़्यादा लंबी हो सकती थी. (Iceb60, b/561323466)
- वर्टिकल रूबी और टेक्स्ट ओरिएंटेशन के टेस्ट, अब उन सभी एपीआई लेवल पर काम करते हैं जिन पर यह सुविधा उपलब्ध है. (If07d4, b/495457561)
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. यह वर्शन, एजीपी के 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट की जांच करने के लिए ज़रूरी है. (I7264b, b/556807521)- हॉरिज़ॉन्टल टेक्स्ट लेआउट में
RubySpan.positionको अनदेखा किए जाने की समस्या को ठीक किया गया.AnnotationPosition.Afterअब बेस टेक्स्ट के नीचे, रूबी टेक्स्ट को सही तरीके से रेंडर करता है. (Iaffa1, b/559972124, b/561323466) - वर्टिकल टेक्स्ट लेआउट में
RubySpan.positionको अनदेखा किए जाने की समस्या ठीक की गई.AnnotationPosition.Afterअब बेस टेक्स्ट के बाईं ओर, रूबी टेक्स्ट को सही तरीके से रेंडर करता है. (I0be1c, b/495457561) - Compose की डिपेंडेंसी को 1.11.4 पर अपग्रेड करें (I9ef07, b/536925341)
वर्शन 1.0.0-beta01
26 अगस्त, 2026
androidx.text:text-vertical:1.0.0-beta01 और androidx.text:text-vertical-compose:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
एपीआई में बदलाव
VerticalTextScopeको इंटरफ़ेस से बदलकर कॉन्क्रीट क्लास किया गया. (I44e71, b/549288808)
गड़बड़ियां ठीक की गईं
combineUprightके लिए दस्तावेज़ अपडेट किया गया. (Ib534b, b/548992014)VerticalTextसे, एपीआई 36 के लिए ज़रूरी कम से कम शर्तों से जुड़ा गलत दस्तावेज़ हटाया गया. (I4f8e9, b/549288799)- बैकपोर्ट मोड में वर्टिकल बेसलाइन ऑफ़सेट के लिए, कैलकुलेट किए गए असेंट रेशियो का इस्तेमाल किया गया (07339d7, b/502088091)
वर्शन 1.0.0-alpha06
29 जुलाई, 2026
androidx.text:text-vertical:1.0.0-alpha06 और androidx.text:text-vertical-compose:1.0.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha06 में ये कमिट शामिल हैं.
अहम बदलाव
- यह रिलीज़, लाइब्रेरी के आखिरी प्लान किए गए ऐल्फ़ा वर्शन को मार्क करती है.
VerticalTextकंपोज़ेबल में पैरामीटर को फ़ाइनल और बेहतर बनाया गया
एपीआई में बदलाव
- वर्टिकल टेक्स्ट लेआउट के लिए
VerticalTextStyleको लॉन्च किया गया. (I647a8, b/512424512) text-vertical-composeलाइब्रेरी में नया सार्वजनिक डीएसएल (VerticalTextScopeऔरbuildVerticalText) जोड़ा गया (I6faa7, b/502088091)- (I96509, b/502088091)
VerticalTextकंपोज़ेबल को पेश किया गया
गड़बड़ियां ठीक की गईं
- पुराने एपीआई लेवल पर
VerticalTextLayoutके फ़ॉलबैक व्यवहार के बारे में दस्तावेज़ में साफ़ तौर पर बताया गया है. (Ia7ccc, b/449184326)
इस आर्टफ़ैक्ट के लिए कोई प्रॉडक्ट की जानकारी उपलब्ध नहीं है.
टेक्स्ट वर्टिकल वर्शन 1.0
वर्शन 1.0.0-alpha05
22 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha05 और androidx.text:text-vertical-compose:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के साथ काम करने के लिए, कंपोज़ेबल फ़ंक्शन जोड़े गए हैं. इससे Google की Compose-फ़र्स्ट पहल को बढ़ावा मिलेगा.
एपीआई में बदलाव
:text:text-vertical-composeलाइब्रेरी आर्टफ़ैक्ट को लॉन्च किया गया. (I939e4)VerticalTextLayoutक्लास मेंlineCountप्रॉपर्टी जोड़ी गई. (I93884, b/502088091)
गड़बड़ियां ठीक की गईं
- साफ़ और सटीक जानकारी देने के लिए, KDoc दस्तावेज़ को अपडेट किया गया. (I71c8f, b/449184326)
वर्शन 1.0.0-alpha04
8 अप्रैल, 2026
androidx.text:text-vertical:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- सभी सार्वजनिक क्लास को फिर से तैयार किया गया है, ताकि सामान्य इस्तेमाल के लिए ज़्यादा सुविधाजनक और मुहावरेदार Kotlin एपीआई उपलब्ध कराए जा सकें. साथ ही, Java के साथ काम करने की क्षमता को बेहतर बनाया जा सके.
एपीआई में बदलाव
- Java के साथ काम करने के लिए,
FontShearSpanमें डिफ़ॉल्ट ज़ीरो-आर्ग्युमेंट कंस्ट्रक्टर जोड़ा गया (I73065, b/493692287). RubySpanऔरEmphasisSpanमेंParcelableको लागू करने की सुविधा हटा दी गई है (I49884, b/493693386).EmphasisSpanको फिर से फ़ैक्टर किया गया, ताकि यह बेहतर तरीके से काम कर सके (I34c40, b/493693310).- एपीआई के प्लैटफ़ॉर्म को बेहतर बनाने के लिए,
AnnotationPositionको फिर से फ़ैक्टर किया गया (I10dce, b/493693386). TextOrientationको enum क्लास में बदला गया,AnnotationPositionको सील की गई क्लास में बदला गया, औरRubySpan.Builderको हटाया गया (Ib4a77, b/493693386).AnnotationPositionenum जोड़ा गया औरRubySpanक्लास को फिर से व्यवस्थित किया गया (Ibfcff, b/493692426).- सामान्य इस्तेमाल के लिए
TextOrientationको फिर से तैयार किया गया. साथ ही, इंटरनल टेक्स्ट स्केलिंग एक्सटेंशन को बेहतर बनाया गया (I82152, b/493692428).
वर्शन 1.0.0-alpha03
25 मार्च, 2026
androidx.text:text-vertical:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
VerticalTextLayoutमें अब हॉरिज़ॉन्टल लेआउट का इस्तेमाल किया जा सकता है. इससे जापानी भाषा में खास स्पैन दिखाए जा सकते हैं. जैसे, रूबी और एंफ़सिस (बोटेन).
एपीआई में बदलाव
RubySpanऔरEmphasisSpanअब ReplacementSpan को इनहेरिट करते हैं, ताकि हॉरिज़ॉन्टल टेक्स्ट के लिए उन्हें इस्तेमाल किया जा सके (I38db6, b/447239659, b/447224892)
वर्शन 1.0.0-alpha02
08 अक्टूबर, 2025
androidx.text:text-vertical:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट की क्षमता की जांच करने के लिए,
VerticalTextLayout#isVerticalTextLayoutSupported()तरीका जोड़ा गया (Ie2802, b/442608654)
एपीआई में बदलाव
- एपीआई < 36 में ग्रेसफ़ुल फ़ॉलबैक की सुविधा जोड़ी गई.(I8a67a, b/442608654)
- अन्य AndroidX लाइब्रेरी में इस्तेमाल करने के लिए,
minSDKको डाउनग्रेड करके 23 पर सेट किया गया (I2d6b5, b/442608654)
वर्शन 1.0.0-alpha01
27 अगस्त, 2025
androidx.text:text-vertical:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्टिकल टेक्स्ट लेआउट के लिए, एक नई वर्टिकल टेक्स्ट लाइब्रेरी जोड़ी गई है. यह मुख्य रूप से जैपनीज़ भाषा के लिए है. इसके लिए, Android 16 में जोड़े गए नए VERTICAL_TEXT_FLAG फ़्लैग का इस्तेमाल किया गया है.
VerticalTextLayoutको जोड़ा गया. इसमें वर्टिकल टेक्स्ट को सही लाइन ब्रेक, मिक्स ओरिएंटेशन (जैसे, वर्टिकल लाइन में हॉरिज़ॉन्टल लैटिन वर्ण), और रूबी टेक्स्ट के साथ दिखाया गया है. (8b3a10)- वर्टिकल टेक्स्ट में इटैलिक जैसी स्टाइल के लिए,
FontShearSpanजोड़ा गया. (1ffd78) - ज़ोर देने के लिए इस्तेमाल किए जाने वाले चिह्नों के लिए,
EmphasisRunजोड़ा गया. (fe12d9)