Per quanto ne so io un checkbox non ha la proprietà readonly ma la disabled

<input type="checkbox" name="colvis" disabled checked >

L'unico particolare è che il check ti diventa grigio scuro.

Ale.