Гаусс Моно
Гаусс Моно
Гаусс Моно — близкий родственник Гаусса. Шрифты одного семейства гармонично выглядят вместе и позволяют переключаться с одного на другой, не теряя целостности набора.
Эффект взаимозаменяемости достигнут с помощью тончайшей настройки баланса между узнаваемыми чертами Гаусса и традиционными особенностями моноширинных шрифтов. Узнаваемость моноширинной версии достигается благодаря характеру неогротеска и динамическим пропорциям, унаследованным от оригинала.
Гаусс
Гаусс Моно — близкий родственник Гаусса. Шрифты одного семейства гармонично выглядят вместе и позволяют переключаться с одного на другой, не теряя целостности набора.
Эффект взаимозаменяемости достигнут с помощью тончайшей настройки баланса между узнаваемыми чертами Гаусса и традиционными особенностями моноширинных шрифтов. Узнаваемость моноширинной версии достигается благодаря характеру неогротеска и динамическим пропорциям, унаследованным от оригинала.
- // Функционально Гаусс Моно предназначен для набора и чтения кода.
- // Высокий уровень читабельности в мелком кегле обеспечивается увеличенной высотой строчных букв
- // и дополненной различимости похожих символов, таких как: I,l,O,0.
- public async Task<IEnumerable<FileAttachmentDto>> UploadFiles(int subRequestId, List<IFormFile> files, IPrincipal user) {
- if (user.Identity?.Name == null)
- {
- throw new HttpAppException(401, "Unauthorized");
- }
- var subRequest = await _context.PdSubRequests.FindAsync(subRequestId);
- if (subRequest == null)
- {
- throw new HttpAppException(404, "Sub-request not found");
- }
- if (subRequest.Parent.Type == PdRequestType.Delete)
- {
- throw new HttpAppException(400, "Personal data request is a delete request");
- }
- // TODO restore this when state logic is done
- // if (subRequest.State != PdRequestState.Active)
- // {
- // throw new HttpAppException(400, "Sub-request must be in the state Active");
- // }
- var attachments = new List<FileAttachment>();
- var fileStorage = _configuration["FileStorage"];
- var idx = subRequest.FileAttachments.Count + 1;
- foreach (var file in files)
- {
- var name = $"{subRequest.ParentId}{subRequest.Service.Name}";
- if (files.Count > 1 || idx > 1)
- {
- if (idx > 1)
- {
- name += $"_{idx++}";
- }
- }
- name += ".csv";
- var path = Path.Combine(fileStorage, name);
- attachments.Add(new FileAttachment
- {
- OriginalName = file.FileName,
- Author = user.Identity?.Name!,
- Path = path,
- PdSubRequest = subRequest
- });
- await using var fStream = File.Create(path);
- await file.CopyToAsync(fStream);
- }
- await _context.FileAttachments.AddRangeAsync(attachments);
- await _context.SaveChangesAsync();
- return _mapper.Map<IEnumerable<FileAttachmentDto>>(attachments);
- }
В набор знаков входят расширенная латиница и кириллица, греческий алфавит, математические символы и знаки валют.
Полный набор глифов показан в таблице символов.
В студии вместе с брендом «Главми» создали стильную и стопроцентно брутальную коллекцию перчаток в эстетике мужской татуировки.