Comment puis-je utiliser d'autres épaisseurs de police (comme Book 300 pour Open Sans) dans mes documents?
L'ajout d'Open Sans me permet uniquement d'utiliser Normal 400, par exemple.
Comment puis-je utiliser d'autres épaisseurs de police (comme Book 300 pour Open Sans) dans mes documents?
L'ajout d'Open Sans me permet uniquement d'utiliser Normal 400, par exemple.
Il semble que Google ait récemment ajouté une fonctionnalité pour sélectionner un poids de police. Il apparaît sous la forme d'une flèche dans la liste des polices, et en cliquant dessus, un menu de poids de police s'affiche:
Il semble que Google docs dispose actuellement de fonctionnalités très limitées pour les polices Web Google. Pour chaque police que vous utilisez, vous n'avez que l'option du poids en gras ou du poids normal qui a été défini pour la police Web que vous avez sélectionnée.
Maintenant que Google Apps Script est implémenté dans Google Documents, il est possible de créer des épaisseurs de police:
// 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));
}
}
}
}
J'ai créé un fichier d'exemple pour vous permettre de jouer avec: Taille de police
Consultez la réponse suivante pour obtenir des instructions sur la façon d'implémenter le script (fonctionne de la même manière que dans une feuille de calcul Google): Taille de la police dans les feuilles de calcul Google
setBold
et passetFontWeight
, donc aucune chance