Metin aralıklarını kullanarak metin düzenleyebilir ve metin stilini değiştirebilirsiniz. Bu aralıklar
TextRange
türü. TextRange
, bir şeklin içindeki metin segmentini temsil eder
ekleyin. Bir şekil veya tablo hücresinde getText()
çağrıldığında bir
Metnin tamamını kapsayan metin aralığı kullanın.
Metnin bir şekle sığdırılmasını düzenleyen yöntemler kullanıyorsanız tüm otomatik sığdırma ayarları devre dışı bırakılır.
Metin aralıklarını kullanma
Bir metin aralığında, metin segmentini sınırlayan iki dizin bulunur
bir metin aralığı kapsamına girer: başlangıç dizini ve bitiş dizini. Bir projenin
bu dizinleri getStartIndex()
ve getEndIndex()
işlevlerini kullanarak düzenleyebilirsiniz.
Bir metin aralığının içeriğini okumak için asString()
veya
asRenderedString()
işlev.
Metin aralığındaki bir alt aralığı geri getirmek için getRange()
işlevini kullanın.
Aşağıdaki komut dosyası ilk slaytta bir metin kutusu oluşturur ve metin içeriğini ayarlar "Hello world!" olarak değiştirin. Daha sonra, yalnızca "Hello" kelimesini kapsayan bir alt aralık getirir.
Bir şekil veya tablo hücresi tarafından döndürülen metin aralığı her zaman metnin tamamını kapsar. veya metin eklenip silinse bile Dolayısıyla yukarıdaki örnek, aşağıdaki günlük ifadeleri:
Start: 0; End: 13; Content: Hello world! Start: 0; End: 5; Content: Hello
Metin ekleme ve silme
Ayrıca, metin şekillerini ve tablo hücrelerini metin aralıkları.
insertText()
veappendText()
metin eklemenize olanak tanır.setText()
, bir metin aralığının metnini sağlanan metinle değiştirir.clear()
, bir 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 ayarlar "Hello world!" olarak değiştirin. Daha sonra, 6 ile 11 arasındaki karakterleri ("dünya") siler ve "galaksi" metnini ekler 6'da görüntüleyebilirsiniz. Yukarıdaki örnek, şu günlük ifadesi:
Start: 0; End: 14; Content: Hello galaxy!
Ara ve değiştir
Genel bir işlem yapmak için sunuda veya sayfada replaceAllText()
işlevini kullanın.
bul ve değiştir işlevini kullanabilirsiniz.
TextRange üzerindeki find()
işlevi,
aralığı. Bul ve değiştir işlemi yapmak için setText()
ile birlikte kullanılabilir.
hücrenin içinde görünmesini sağlar.
Paragraflar, liste öğeleri ve çalıştırmalar
TextRange
, metin öğelerinin yararlı 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. CEVAP paragraf, yeni satır karakteriyle sona eren bir metin dizisidir. "\n".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. CEVAP metin yayını, tüm karakterlerin aynı metne sahip olduğu bir metin segmentidir stiline sahip.
Metin stili
Metin stili, sununuzdaki metin karakterlerinin oluşturulma biçimini belirler. yazı tipi, renk ve köprü oluşturmayı içerir.
Bir metin aralığının getTextStyle()
işlevi, şunun için kullanılan bir TextStyle
nesnesi sağlar:
stil metni ayarlama. TextStyle
nesnesi, üst TextRange
ile aynı metni kapsıyor.
Yukarıdaki örnek ilk olarak ilk slaytta bir metin kutusu oluşturur ve
"Merhaba " olarak ayarlayın. Ardından "world!" metnini ekler. Yeni eklenen metin
kalın yazılmış, www.example.com
ile bağlantılı ve rengi ayarlandı
kırmızıya çevirebilirsiniz.
Stilleri okurken, aralıkta birden fazla değer varsa işlev boş değerini döndürür teşvik ediyor. Dolayısıyla, 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ı
TextStyle
referans belgelerinde bulabilirsiniz.
Paragraf stili
Paragraf stilleri tüm paragraflara uygulanır ve metin hizalama ve satır gibi öğeleri içerir
aralığı'nı tıklayın. TextRange
öğesindeki getParagraphStyle() işlevi bir ParagraphStyle
sağlar.
üst metin aralığıyla çakışan tüm paragraflara stil eklemek için kullanılan nesnedir.
Aşağıdaki örnek, ilk slaytta dört sonra ilk üç paragrafı ortaya hizalar.
Liste stili
ParagraphStyle
parametresine benzer şekilde, ListStyle
tüm paragraflara stil eklemek için kullanılabilir
üst metin aralığıyla çakışıyor.
Yukarıdaki örnek, ilk slaytta dört paragraf içeren bir metin kutusu oluşturur: ikinci paragraf bir kez girintili ve üçüncü paragraf girintili iki kez. Ardından tüm paragraflara bir liste hazır ayarı uygular. Son olarak her bir paragrafın iç içe yerleştirme seviyesi günlüğe kaydedilir. (Paragrafın iç içe yerleştirme düzeyi paragraf metninden önceki sekme sayısı.) Yukarıdaki komut dosyası aşağıdaki günlük ifadeleri:
Paragraph 1's nesting level: 0 Paragraph 2's nesting level: 1 Paragraph 3's nesting level: 2 Paragraph 4's nesting level: 0