Per verificare quali celle hanno la famiglia di caratteri "TIMES-Roman", esegui il seguente script. Genererà una finestra di dialogo che visualizzerà la colonna e la riga di tutte le celle che contengono quel tipo di carattere. Per eseguire lo script:
- Apri il foglio di lavoro in Numbers e chiudi tutti gli altri fogli di lavoro aperti
- Apri Script Editor (
/Applications/Utilities/Script Editor.app
)
- Cambia la lingua nell'angolo in alto a sinistra della finestra da "AppleScript" a "JavaScript"
- Incolla lo script qui sotto e fai clic sul pulsante con l'icona "play" nella parte superiore della finestra
Se viene visualizzata una finestra di dialogo vuota, lo script non è riuscito a trovare alcuna cella con il carattere offendente. Tieni inoltre presente che questo script presuppone che tu abbia solo una tabella e un foglio nel documento.
var offendingFont = "TIMES-Roman"
var culprits = []
var table = Application('Numbers').documents[0].sheets[0].tables[0]
var cols = []
for (var i = 0; i < table.columnCount(); ++i) cols.push(String.fromCharCode(65 + i))
var rows = []
for (var i = 0; i < table.rowCount(); ++i) rows.push(i + 1)
for (var r of rows) {
for (var c of cols) {
if (table.cells[c + r].fontName() === offendingFont) culprits.push(c + r)
}
}
var app = Application.currentApplication()
app.includeStandardAdditions = true
app.displayDialog(culprits.join(", "))
Dato che hai detto di non usare mai alcun tipo di carattere "Times", ecco una versione aggiuntiva e alterata dello script che trova qualsiasi font con "times" in qualsiasi parte del nome (questo potrebbe produrre risultati migliori):
var offendingFontExcerpt = "times"
var culprits = []
var table = Application('Numbers').documents[0].sheets[0].tables[0]
var cols = []
for (var i = 0; i < table.columnCount(); ++i) cols.push(String.fromCharCode(65 + i))
var rows = []
for (var i = 0; i < table.rowCount(); ++i) rows.push(i + 1)
for (var r of rows) {
for (var c of cols) {
if (table.cells[c + r].fontName().toLowerCase().indexOf(offendingFontExcerpt) > -1) culprits.push(c + r)
}
}
var app = Application.currentApplication()
app.includeStandardAdditions = true
app.displayDialog(culprits.join(", "))