Vous pouvez utiliser setStyleAttribute()
et se référer à certains CSS documentation
essayer comme ça par exemple (je ne suis vraiment pas un expert en CSS, alors ne me blâmez pas si elle est inélégante; -)
function testImage(){
var app = UiApp.createApplication().setTitle("My Simple App").setHeight('700').setWidth('900');
mainImage = app.createImage("https://dl.dropbox.com/u/211279/Time-change-clock_animated_TR80.gif")
.setStyleAttribute('position','relative').setStyleAttribute('left','50%').setStyleAttribute('top','50%')
app.add(mainImage);
ss=SpreadsheetApp.getActive()
ss.show(app)
}
note: vous pouvez également placer votre image en utilisant PX (pixels) au lieu de% et, comme vous avez remarqué, j'ai testé cela dans une interface de tableur.
EDIT: et voici une version en utilisant des pixels et la suggestion de Bryan pour le style CSS, plus compact et avec une syntaxe qui se rapproche de la méthode CSS d'origine (thx nouveau):
var _imgCSS = {'position':'relative', 'left':'200PX', 'top':'200PX'}
function testImage(){
var app = UiApp.createApplication().setTitle("My Simple App").setHeight('500').setWidth('500');
var mainImage = app.createImage("https://dl.dropbox.com/u/211279/Time-change-clock_animated_TR80.gif")
.setStyleAttributes(_imgCSS)
app.add(mainImage);
ss=SpreadsheetApp.getActive()
ss.show(app)
}
Vous pouvez également utiliser un '.setStyleAttributes (_imgCSS) 'une fois et mettre' _imgCSS = {'position': 'relatif', 'gauche': '50%', 'haut': '50%'}; 'en dehors de la fonction. @Serge - Vous savez pourquoi nous ne pouvons pas utiliser un lien Google Drive vers un document image dans 'createImage()'? –
Merci pour le conseil ;-) --Il s'agit d'un problème connu qui rend les images dans GDrive non visibles [issue 1239] (http://code.google.com/p/google-apps-script-issues/issues/detail ? id = 1239) EDIT: eh bien cette question n'est pas vraiment pertinente mais je ne me souviens pas exactement où j'ai reradé l'info ...désolé –
Rapide un - cela fonctionne très bien dans Chrome, mais lors du passage à IE rien n'est centré ... est-il un moyen de contourner cela? merci – Sherlock