Wie kann ich andere Schriftstärken (z. B. Buch 300 für Open Sans) in meinen Dokumenten verwenden?
Durch Hinzufügen von Open Sans kann ich beispielsweise nur Normal 400 verwenden.
quelle
Wie kann ich andere Schriftstärken (z. B. Buch 300 für Open Sans) in meinen Dokumenten verwenden?
Durch Hinzufügen von Open Sans kann ich beispielsweise nur Normal 400 verwenden.
Es sieht so aus, als hätte Google kürzlich eine Funktion zur Auswahl einer Schriftgröße hinzugefügt. Es wird als Pfeil in der Liste der Schriftarten angezeigt. Wenn Sie darauf klicken, wird ein Menü mit Schriftgrößen angezeigt:
Es scheint, dass Google Docs derzeit nur sehr eingeschränkte Funktionen für Google Web-Schriftarten bietet. Für jede Schriftart, die Sie verwenden, haben Sie nur die Option der Fett- oder Normalgewichtung, die für die ausgewählte Webschriftart festgelegt wurde.
Nachdem Google Apps Script in Google Dokumente implementiert ist, können Schriftgrößen erstellt werden:
// global
var app = DocumentApp.getUi();
function onOpen() {
app.createMenu('Font').addItem('Set font size', 'fontSize')
.addToUi();
}
function fontSize() {
// selected text
var selection = DocumentApp.getActiveDocument().getSelection();
// create input box
var fontSize = app.prompt('Add Font Size','Input Integer (> 0)'
,app.ButtonSet.OK).getResponseText();
// check if value exists
if(!fontSize || fontSize == 0) {
app.alert("Error","No input present", app.ButtonSet.OK);
return;
}
// https://developers.google.com/apps-script/reference/document/selection
var elements = selection.getSelectedElements();
for (var i=0, iLen=elements.length; i<iLen; i++) {
var element = elements[i];
// Only modify elements that can be edited as text;
// skip images and other non-text elements.
if (element.getElement().editAsText) {
var text = element.getElement().editAsText();
// Bold the selected part of the element,
// or the full element if it's completely selected.
if (element.isPartial()) {
text.setFontSize(element.getStartOffset(),
element.getEndOffsetInclusive(), parseInt(fontSize));
} else {
text.setFontSize(parseInt(fontSize));
}
}
}
}
Ich habe eine Beispieldatei erstellt, mit der Sie herumspielen können : Schriftgröße
In der folgenden Antwort finden Sie Anweisungen zum Implementieren des Skripts (funktioniert genauso wie in einer Google-Tabelle): Schriftgröße in Google-Tabellen
setBold
und nichtsetFontWeight
, also keine Chance