```python


def font_clamp(size: int, smallest: int, largest: int) -> int:
    if smallest > largest:
        raise ValueError("Smallest value cannot be greater than largest value.")
    if size < smallest:
        return smallest
    elif size > largest:
        return largest
    else:
        return size
```