Możesz go edytować i stylizować za pomocą zakresów tekstu, które są reprezentowane przez znaczniki
Typ: TextRange
. TextRange
oznacza fragment tekstu w kształcie lub
w komórce tabeli. Wywołanie getText()
w komórce kształtu lub tabeli powoduje zwrócenie
zakres tekstowy obejmujący cały tekst.
Ustawienia autodopasowania (jeśli używasz metod edycji sposobu dopasowania tekstu do kształtu) zastosowane do kształtu są dezaktywowane.
Korzystanie z zakresów tekstu
Zakres tekstowy ma dwa indeksy, które rozdzielają segment tekstu
zakres tekstowy: indeks początkowy i indeks końcowy. Możesz określić,
te indeksy za pomocą funkcji getStartIndex()
i getEndIndex()
.
Aby odczytać zawartość zakresu tekstowego, użyj funkcji asString()
lub
asRenderedString()
.
Aby pobrać podzakres z zakresu tekstu, użyj funkcji getRange()
.
Następujący skrypt tworzy pole tekstowe na pierwszym slajdzie i ustawia jego zawartość tekstową do „Hello world”. Następnie pobiera podzakres, który obejmuje tylko frazę „Hello”.
Zakres tekstu zwrócony przez kształt lub komórkę tabeli zawsze obejmuje cały tekst nawet jeśli tekst zostanie wstawiony i usunięty. W przykładzie powyżej daje się następujące instrukcje dziennika:
Start: 0; End: 13; Content: Hello world! Start: 0; End: 5; Content: Hello
Wstawianie i usuwanie tekstu
Możesz też wstawiać i usuwać kształty tekstowe oraz komórki tabeli za pomocą zakresy tekstu.
insertText()
iappendText()
umożliwiają wstawianie tekstu.- Funkcja
setText()
zastępuje tekst z zakresu tekstowym podanym tekstem. - Funkcja
clear()
usuwa tekst z zakresu tekstu.
Poniższy skrypt ilustruje użycie tych funkcji:
Ten skrypt tworzy pole tekstowe na pierwszym slajdzie i ustawia jego zawartość tekstową do „Hello world”. Następnie usuwa znaki od 6 do 11 („świat”) oraz wstawia tekst „galaktyka” w indeksie 6. W przykładzie powyżej tworzona jest funkcja ta instrukcja logowania:
Start: 0; End: 14; Content: Hello galaxy!
Wyszukaj i zamień
Użyj funkcji replaceAllText()
w prezentacji lub na stronie, aby wykonać globalne
znajdowanie i zastępowanie w całej prezentacji lub na określonej stronie.
Funkcja find()
w obiekcie TextRange zwraca wystąpienia ciągu znaków w argumencie
zakres dat. Można go używać razem z funkcją setText()
do wykonywania operacji „Znajdź i zamień”
w komórce kształtu lub tabeli.
Akapity, elementy listy i uruchomienia
TextRange
udostępnia funkcje zwracające przydatne zbiory encji tekstowych.
Oto niektóre z tych funkcji:
getParagraphs(),
– obejmuje wszystkie akapity, które pokrywają się z zakresem tekstowym. O akapit to sekwencja tekstu, który kończy się znakiem nowego wiersza, „\n”.getListParagraphs(),
, która zwraca elementy listy z bieżącego zakresu tekstowego.getRuns(),
, w którym fragment tekstu nakłada się na bieżący zakres tekstu. O uruchomienie tekstu to fragment tekstu, w którym wszystkie znaki mają ten sam tekst stylu.
Styl tekstu
Styl tekstu określa sposób renderowania znaków tekstowych w prezentacji, takich jak czcionka, kolor i hiperlinki.
Funkcja getTextStyle()
zakresu tekstowego udostępnia obiekt TextStyle
używany do
stylu tekstu. Obiekt TextStyle
obejmuje ten sam tekst co obiekt nadrzędny TextRange
.
W przykładzie powyżej tworzymy najpierw pole tekstowe na pierwszym slajdzie i ustawiamy jego
na pytanie „Cześć ”. Następnie dodaje tekst „world!”. Nowo dołączony tekst
jest pogrubiona, powiązana z adresem www.example.com
oraz ma ustawiony kolor
na czerwony.
Podczas odczytywania stylów funkcja zwraca wartość null, jeśli zakres zawiera wiele wartości. dla stylu. Powyższy przykład generuje następujące instrukcje logu:
Text: Hello; Bold: false Text: world!; Bold: true Text: Hello world!; Bold: null
Do tekstu można zastosować wiele innych stylów. Więcej informacji można uzyskać
można znaleźć w dokumentacji referencyjnej TextStyle
.
Styl akapitu
Style akapitu mają zastosowanie do całych akapitów i obejmują m.in. wyrównanie tekstu i linie.
odstępów. Funkcja getParagraphStyle() w TextRange
udostępnia funkcję ParagraphStyle
do stylu wszystkich akapitów, które nakładają się na nadrzędny zakres tekstu.
W poniższym przykładzie na pierwszym slajdzie tworzymy pole tekstowe z czterema elementami: akapity, a następnie wyśrodkowuje pierwsze 3 akapity.
Styl listy
Podobnie jak ParagraphStyle
, ListStyle
może służyć do określania stylu wszystkich akapitów
które nakładają się na nadrzędny zakres tekstu.
W przykładzie powyżej na pierwszym slajdzie zostanie utworzone pole tekstowe zawierające 4 akapity: do drugiego akapitu dodano jedno wcięcie, a do trzeciego akapitu – wcięcie dwa razy. Następnie do wszystkich akapitów zostanie zastosowana gotowa lista. I na koniec, poziom zagnieżdżenia akapitu jest rejestrowany. Poziom zagnieżdżenia akapitu pochodzi z liczbę tabulatorów przed tekstem akapitu). Powyższy skrypt generuje następujące instrukcje dziennika:
Paragraph 1's nesting level: 0 Paragraph 2's nesting level: 1 Paragraph 3's nesting level: 2 Paragraph 4's nesting level: 0