Ich möchte ein Wort "Genehmigung" durch "Einige Text" ersetzen, nach dem Ausführen des Codes, wird es Wort zulassen und gelten "Einige Text" mit dem gleichen Formatierung wie die „allowance“ aber Vordergrundfarbe Eigenschaft ist nicht so, dass der original.I auch in der roten Farbe immer gesetzt Etwas Text will, wie im ScreenshotsetAttributes gilt nicht Vordergrundfarbe, aber fett und andere Formatierung wird beibehalten
function retainFormatting() {
var doc = DocumentApp.getActiveDocument();
var textToHighlight = 'allowance';
var highlightStyle;
var paras = doc.getParagraphs();
var textLocation = {};
var i;
for (i=0; i<paras.length; ++i) {
textLocation = paras[i].findText(textToHighlight);
if (textLocation != null && textLocation.getStartOffset() != -1) {
highlightStyle = textLocation.getElement().getAttributes(textLocation.getStartOffset());
textLocation.getElement().deleteText(textLocation.getStartOffset(),textLocation.getEndOffsetInclusive());
textLocation.getElement().insertText(textLocation.getStartOffset(),"Some text");
textLocation.getElement().setAttributes(textLocation.getStartOffset(),textLocation.getEndOffsetInclusive(), highlightStyle);
}
}
}
gezeigt
, bevor es erweist sich als
Hallo Jonathon, aber ** editAsText ** hinzufügen funktioniert nicht, Hilfe! – user3436029
Immer noch der gleiche Fehler – user3436029
Versuchen Sie, anstelle des Löschens und Einfügens zu ersetzen. Antwort bearbeitet. – Jonathon