Puis-je utiliser d'autres épaisseurs de police dans Google Documents?

10

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.

Conrad
la source

Réponses:

4

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: entrez la description de l'image ici

Andrew Sun
la source
1

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.

James Campbell
la source
0

Maintenant que Google Apps Script est implémenté dans Google Documents, il est possible de créer des épaisseurs de police:

Code

// 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));
      }
    }
  }  
}

Capture d'écran

entrez la description de l'image ici

Exemple

J'ai créé un fichier d'exemple pour vous permettre de jouer avec: Taille de police

Référence

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

Jacob Jan Tuinstra
la source
4
Je crois qu'il demande le poids de la police, pas la taille de la police.
bafromca
@bafromca Je pense que vous avez raison.
Jacob Jan Tuinstra
1
oui, et il y a seulement setBoldet pas setFontWeight, donc aucune chance
voler des moutons
Vous devriez probablement supprimer cette réponse car elle ne répond pas du tout à la question.
James Campbell