Generally speaking, a fair is a gathering of stalls and amusements for public entertainment whereas fare is a range of food (Concise Oxford Dictionary, 1999). However, the archaic (15th to 17th century) spelling fayre is confusingly used for both words by those who think it lends an historic flavour.