Hey thanks for that. But would it be asking too much if there could be two adjustments:-)?
1. If the script could ignore any error messages such as missing links etc when going through the documents.
2. If the reports for the individual files could be collated into one document.
Many thanks, Tim
Ok, no big changes 
Here is your script:
Array.prototype.unique = function (){var i, a = {},r = [],n = this.length;for( i=0 ; i<n ; ++i ) a[this]=1;for( i in a ) r.push(i);return r;}
if(app.documents.length == 0){
fontReporter();
}else{
alert("Please close all documents!","Font Report Creator");
}
function fontReporter(){
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;
// write report to file
var writeReport = function(myData, myFile){myFile.open ('w'); myFile.encoding = 'UTF-8'; for(var d = 0; d < myData.length; d++)myFile.write (myData); myFile.close (); }
// collect info from document
var createFontReport = function(){
var myDoc = app.documents[0];
var myDocFonts = myDoc.fonts;
var myDocName = myDoc.name;
myFonts.push("//// Font report for file: [ " + myDocName + " ] ////\r\r");
for(var f = 0; f < myDocFonts.length; f++){var myString = myDocFonts.fontFamily + "\t" + myDocFonts.fontStyleName + "\t" + myDocFonts.location + "\r"; myFonts.push(myString); myFontsAll.push(myString);}
//myFonts.sort();
myFonts.push("\r//// Fonts used count: " + f + " ////\r\r\r");
}
var myFonts = [];
var myFontsAll = [];
// open/report/close
var myFolder = Folder.selectDialog("Please select a folder containing the InDesign files.");
if(myFolder == null){alert("No folder selected!","Font Report Creator"); exit();}
var myFolderContents = myFolder.getFiles("*.indd");
if(myFolderContents.lenght == 0){alert("No InDesign files in folder!","Font Report Creator"); exit();}
for (var i = 0; i < myFolderContents.length; i++) {
app.open(File(myFolderContents), false);
if(app.documents[0].saved == true)createFontReport();
app.documents[0].close(SaveOptions.no);
}
var myReportFile = File(myFolder + "/" + "Separate document report - Font Report.txt");
writeReport(myFonts, myReportFile);
// complete report
myFontsAll = myFontsAll.unique();
myFontsAll.sort();
myFontsAll.unshift("//// Font report for folder: [ " + myFolder + " ]////\r\r");
myFontsAll.push("\r//// Fonts used count: " + (myFontsAll.length - 1) + " ////");
myReportFile = File(myFolder + "/All [INDD] Documents Font Report.txt");
writeReport(myFontsAll, myReportFile);
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;
alert("Font reports created!","Font Report Creator");
}
--
tomaxxi
http://indisnip.wordpress.com/