TextRange
türüyle gösterilen metin aralıklarını kullanarak metni düzenleyebilir ve biçimlendirebilirsiniz. TextRange
, bir şekil veya tablo hücresi içindeki bir metin segmentini temsil eder. Bir şekil veya tablo hücresinde getText()
tuşuna basıldığında metnin tamamını kapsayan bir metin aralığı döndürülür.
Metnin bir şekle nasıl sığdığını düzenleyen yöntemler kullanırsanız şekle uygulanan tüm otomatik sığdırma ayarları devre dışı bırakılır.
Metin aralıklarını kullanma
Metin aralığında, metin aralığı tarafından kapsanan metin segmentini sınırlayan iki dizin bulunur: başlangıç dizini ve bitiş dizini. Bu dizinleri getStartIndex()
ve getEndIndex()
işlevlerini kullanarak belirleyebilirsiniz.
Bir metin aralığının içeriğini okumak için asString()
veya asRenderedString()
işlevlerini kullanın.
Bir metin aralığındaki alt aralığı almak için getRange()
işlevini kullanın.
Aşağıdaki komut dosyası, ilk slaytta bir metin kutusu oluşturur ve metin içeriğini "Merhaba dünya!" olarak ayarlar. Ardından, yalnızca "Merhaba"yı kapsayan bir alt aralık alır.
Bir şekil veya tablo hücresi tarafından döndürülen metin aralığı, metin eklenip silinse bile her zaman metnin tamamını kapsar. Bu nedenle, yukarıdaki örnek aşağıdaki günlük ifadelerini oluşturur:
Start: 0; End: 13; Content: Hello world! Start: 0; End: 5; Content: Hello
Metin ekleme ve silme
Ayrıca metin aralıklarını kullanarak metin şekilleri ve tablo hücreleri ekleyip silebilirsiniz.
insertText()
veappendText()
simgeleriyle metin ekleyebilirsiniz.setText()
, bir metin aralığının metnini sağlanan metinle değiştirir.clear()
, metin aralığındaki metni siler.
Aşağıdaki komut dosyası, bu işlevlerin kullanımını gösterir:
Bu komut dosyası, ilk slaytta bir metin kutusu oluşturur ve metin içeriğini "Merhaba dünya!" olarak ayarlar. Ardından 6. karakterden 11. karaktere kadar olan karakterleri ("world") siler ve 6. indekse "galaxy" metnini ekler. Yukarıdaki örnek aşağıdaki günlük ifadesini oluşturur:
Start: 0; End: 14; Content: Hello galaxy!
Arama ve değiştirme
Sunumun veya sayfanın tamamında genel bir bulma ve değiştirme işlemi gerçekleştirmek için sunumda ya da sayfada replaceAllText()
işlevini kullanın.
TextRange üzerindeki find()
işlevi, aralıktaki dize örneklerini döndürür. Bir şekil veya tablo hücresinde bulma ve değiştirme işlemlerini gerçekleştirmek için setText()
ile birlikte kullanılabilir.
Paragraflar, liste öğeleri ve çalıştırmalar
TextRange
, metin varlıklarının faydalı koleksiyonlarını döndürmek için işlevler sağlar.
Bu işlevlerden bazıları şunlardır:
getParagraphs(),
, metin aralığıyla çakışan tüm paragrafları sağlar. Paragraf, yeni satır karakteri "\n" ile sonlanan bir metin dizisidir.getListParagraphs(),
geçerli metin aralığındaki liste öğelerini döndürür.getRuns(),
, geçerli metin aralığıyla çakışan metin çalıştırmalarını sağlar. Metin çalıştırması, tüm karakterlerin aynı metin stiline sahip olduğu bir metin segmentidir.
Metin stili
Metin stili, sununuzdaki metin karakterlerinin yazı tipi, renk ve köprü oluşturma dahil olmak üzere nasıl oluşturulacağını belirler.
Bir metin aralığının getTextStyle()
işlevi, metin stilini belirlemek için kullanılan bir TextStyle
nesnesi sağlar. TextStyle
nesnesi, üst öğesi olan TextRange
ile aynı metni kapsıyor.
Yukarıdaki örnekte önce ilk slaytta bir metin kutusu oluşturulur ve içeriği "Hello " olarak ayarlanır. Ardından "world!" metni eklenir. Yeni eklenen metin www.example.com
bağlantısı verilerek kalınlaştırılır ve rengi kırmızı olarak ayarlanır.
Stilleri okurken işlev, aralıkta stil için birden fazla değer varsa boş değer döndürür. Bu nedenle, yukarıdaki örnek aşağıdaki günlük ifadelerini oluşturur:
Text: Hello; Bold: false Text: world!; Bold: true Text: Hello world!; Bold: null
Metne uygulanabilecek başka birçok stil vardır. Daha fazla ayrıntıyı TextStyle
referans belgelerinde bulabilirsiniz.
Paragraf stili
Paragraf stilleri, metin hizalama ve satır aralığı gibi özellikleri içeren ve tüm paragraflara uygulanan stillerdir. TextRange
içindeki getParagraphStyle() işlevi, üst metin aralığıyla çakışan tüm paragrafları stilize etmek için bir ParagraphStyle
nesnesi sağlar.
Aşağıdaki örnekte, ilk slaytta dört paragraflık bir metin kutusu oluşturulur ve ilk üç paragraf ortalanır.
Liste stili
ParagraphStyle
'ya benzer şekilde, ListStyle
üst metin aralığıyla çakışan tüm paragrafları biçimlendirmek için kullanılabilir.
Yukarıdaki örnek, ilk slaytta dört paragraf içeren bir metin kutusu oluşturur: İkinci paragraf bir kez, üçüncü paragraf ise iki kez girintilenir. Ardından, tüm paragraflara bir liste hazır ayarı uygular. Son olarak, her paragrafın yerleştirme düzeyi kaydedilir. (Paragrafın yerleştirme düzeyi, paragraf metninden önceki sekme sayısından gelir.) Bu nedenle, yukarıdaki komut dosyası aşağıdaki günlük ifadelerini oluşturur:
Paragraph 1's nesting level: 0 Paragraph 2's nesting level: 1 Paragraph 3's nesting level: 2 Paragraph 4's nesting level: 0