Can l assign a print format to a cost center or to a certain user

we have several branches and we are using cost centers so we would like each cost center or branch to have its own print format since they have different addresses , l have seen there is no option to do this using user rights

For that you need to create different types of print format, and then add field in the cost center as a print in which you can select the print format you want, or add the custom print option as a default option in the doctypes (cost centers).